summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunggoo Kim <sung.goo.kim@samsung.com>2012-08-21 18:17:42 +0900
committerSunggoo Kim <sung.goo.kim@samsung.com>2012-08-21 18:17:42 +0900
commit41b2478dc578156bb904201f8f6e2d9d35c26f9f (patch)
tree88f4757f2e2bf498b67889f0901bf9f0fcb13057
parente9d80f84b140bb86fe9e7bc025ec1de25f6b1cad (diff)
downloadphone-contacts-41b2478dc578156bb904201f8f6e2d9d35c26f9f.tar.gz
phone-contacts-41b2478dc578156bb904201f8f6e2d9d35c26f9f.tar.bz2
phone-contacts-41b2478dc578156bb904201f8f6e2d9d35c26f9f.zip
migration
-rwxr-xr-xCMakeLists.txt32
-rw-r--r--LICENSE150
-rw-r--r--app/CMakeLists.txt12
-rw-r--r--contacts/CMakeLists.txt22
-rwxr-xr-xcontacts/contacts.c228
-rw-r--r--contacts/icon_contacts.pngbin0 -> 8289 bytes
-rw-r--r--contacts/org.tizen.contacts.xml26
-rw-r--r--debian/changelog8
-rw-r--r--debian/compat1
-rw-r--r--debian/control30
-rw-r--r--debian/copyright0
-rw-r--r--debian/dirs2
-rw-r--r--debian/docs1
-rw-r--r--debian/libug-phone-dev.install.in1
-rw-r--r--debian/libug-phone-efl.install.in2
-rwxr-xr-xdebian/libug-phone-efl.postinst.in12
-rw-r--r--debian/org.tizen.phone.install.in2
-rwxr-xr-xdebian/org.tizen.phone.postinst.in9
-rwxr-xr-xdebian/rules116
-rw-r--r--icon_phone.pngbin14534 -> 0 bytes
-rwxr-xr-xinclude/contacts-ug.h249
-rwxr-xr-xinclude/phone-ug.h26
-rwxr-xr-xinclude/phone.h56
-rwxr-xr-xlib/CMakeLists.txt84
-rwxr-xr-xlib/common/ct-list-detail.c284
-rwxr-xr-xlib/common/ct-list-view-common.c1459
-rwxr-xr-xlib/common/ph-common.c578
-rwxr-xr-xlib/common/ph-detail-log.c404
-rwxr-xr-xlib/common/ph-dialer-speed.c122
-rwxr-xr-xlib/common/ph-text.c293
-rwxr-xr-xlib/ct-front/CMakeLists.txt14
-rw-r--r--lib/ct-front/contacts-tabui-efl.xml29
-rwxr-xr-xlib/ct-front/ct-front-main.c221
-rwxr-xr-xlib/ct-front/ct-front-view.c434
-rwxr-xr-xlib/ct-front/ct-front-view.h23
-rwxr-xr-xlib/details/CMakeLists.txt24
-rw-r--r--lib/details/contacts-details-efl.xml29
-rwxr-xr-xlib/details/ct-detail-history.c665
-rwxr-xr-xlib/details/ct-detail-history.h32
-rwxr-xr-xlib/details/ct-detail-main.c420
-rwxr-xr-xlib/details/ct-detail-utils.c1261
-rwxr-xr-xlib/details/ct-detail-utils.h69
-rwxr-xr-xlib/details/ct-detail-view.c1833
-rwxr-xr-xlib/details/ct-detail-view.h32
-rwxr-xr-xlib/details/ct-input-change-name.c147
-rwxr-xr-xlib/details/ct-input-change-name.h24
-rwxr-xr-xlib/details/ct-input-num-email.c1125
-rwxr-xr-xlib/details/ct-input-num-email.h24
-rwxr-xr-xlib/details/ct-input-utils.c997
-rwxr-xr-xlib/details/ct-input-utils.h53
-rwxr-xr-xlib/details/ct-input-view.c2634
-rwxr-xr-xlib/details/ct-input-view.h24
-rwxr-xr-xlib/dialer/CMakeLists.txt6
-rw-r--r--lib/dialer/dialer-efl.desktop.in10
-rw-r--r--lib/dialer/dialer-efl.xml29
-rwxr-xr-xlib/dialer/ph-dialer-cclist.h20
-rwxr-xr-xlib/dialer/ph-dialer-keystring.c18
-rwxr-xr-xlib/dialer/ph-dialer-keystring.h17
-rwxr-xr-xlib/dialer/ph-dialer-main.c77
-rwxr-xr-xlib/dialer/ph-dialer-search.c34
-rwxr-xr-xlib/dialer/ph-dialer-search.h30
-rwxr-xr-xlib/dialer/ph-dialer-tapi.c252
-rwxr-xr-xlib/dialer/ph-dialer-tapi.h8
-rwxr-xr-xlib/dialer/ph-dialer-utils.c305
-rwxr-xr-xlib/dialer/ph-dialer-utils.h37
-rwxr-xr-x[-rw-r--r--]lib/dialer/ph-dialer-view.c723
-rwxr-xr-xlib/dialer/ph-dialer-view.h19
-rw-r--r--lib/edc/contacts.edc19
-rw-r--r--lib/edc/detail_theme.edc1001
-rwxr-xr-x[-rw-r--r--]lib/edc/dialer.edc645
-rwxr-xr-xlib/edc/dialer_btn.edc99
-rw-r--r--lib/edc/dialer_theme.edc278
-rwxr-xr-xlib/edc/favorites.edc191
-rw-r--r--lib/edc/favorites_theme.edc263
-rw-r--r--lib/edc/gl_title.edc56
-rw-r--r--lib/edc/input_theme.edc1255
-rw-r--r--lib/edc/list.edc64
-rw-r--r--lib/edc/list_theme.edc579
-rw-r--r--lib/edc/progress.edc324
-rw-r--r--lib/edc/speeddial_theme.edc141
-rwxr-xr-xlib/favor/CMakeLists.txt9
-rwxr-xr-xlib/favor/ph-favorite-edit-view.c425
-rw-r--r--lib/favor/ph-favorite-edit-view.h (renamed from lib/phoneui/ph-favorite-edit-view.h)6
-rwxr-xr-xlib/favor/ph-favorite-view.c1636
-rwxr-xr-xlib/favor/ph-favorite-view.h27
-rwxr-xr-x[-rw-r--r--]lib/images/contact_images/00_check_checking.png (renamed from lib/images/dialer_images/C01-3_dialer_btn_01.png)bin3253 -> 3165 bytes
-rw-r--r--lib/images/contact_images/01_controlbar_icon_add-to-bookmarks.pngbin0 -> 1478 bytes
-rw-r--r--lib/images/contact_images/01_controlbar_icon_add_account.pngbin0 -> 3695 bytes
-rw-r--r--lib/images/contact_images/01_controlbar_icon_add_to_contact.pngbin0 -> 4210 bytes
-rw-r--r--lib/images/contact_images/01_controlbar_icon_bluetooth_preview.pngbin0 -> 1920 bytes
-rw-r--r--lib/images/contact_images/01_controlbar_icon_close.pngbin0 -> 1076 bytes
-rw-r--r--lib/images/contact_images/01_controlbar_icon_exchangs_register.pngbin0 -> 4517 bytes
-rw-r--r--lib/images/contact_images/01_controlbar_icon_groups.pngbin0 -> 1195 bytes
-rw-r--r--lib/images/contact_images/01_controlbar_icon_more.png (renamed from lib/images/dialer_images/C01-3_dialer_btn_03.png)bin3350 -> 3061 bytes
-rw-r--r--lib/images/contact_images/C02_account_00.pngbin0 -> 7878 bytes
-rw-r--r--lib/images/contact_images/C02_account_01.pngbin0 -> 5749 bytes
-rw-r--r--lib/images/contact_images/C02_account_02.pngbin0 -> 5217 bytes
-rw-r--r--lib/images/contact_images/C02_account_03.pngbin0 -> 239 bytes
-rw-r--r--lib/images/contact_images/C02_account_04.pngbin0 -> 2909 bytes
-rw-r--r--lib/images/contact_images/C02_account_default.pngbin0 -> 8289 bytes
-rw-r--r--lib/images/contact_images/C02_icon_add_group.pngbin0 -> 7328 bytes
-rw-r--r--lib/images/contact_images/C02_icon_favorite.pngbin0 -> 5068 bytes
-rw-r--r--lib/images/contact_images/C02_icon_favorite_on.pngbin0 -> 5584 bytes
-rw-r--r--lib/images/contact_images/C02_icon_reset.pngbin0 -> 3399 bytes
-rw-r--r--lib/images/contact_images/caller_ID_default_128x128.pngbin0 -> 5099 bytes
-rw-r--r--lib/images/contact_images/caller_ID_default_96x96.pngbin0 -> 4500 bytes
-rw-r--r--lib/images/contact_images/caller_ID_edit.pngbin0 -> 5162 bytes
-rw-r--r--lib/images/contact_images/email.pngbin0 -> 11669 bytes
-rw-r--r--lib/images/contact_images/message.pngbin0 -> 6073 bytes
-rw-r--r--lib/images/dialer_images/C01-3_dialer_btn.pngbin0 -> 3797 bytes
-rw-r--r--lib/images/dialer_images/C01-3_dialer_btn_cal.pngbin0 -> 3815 bytes
-rw-r--r--lib/images/dialer_images/C01-3_dialer_btn_call.pngbin0 -> 3521 bytes
-rw-r--r--lib/images/dialer_images/C01-3_dialer_btn_call_press.pngbin0 -> 6379 bytes
-rw-r--r--lib/images/dialer_images/C01-3_dialer_btn_option_bg.png (renamed from lib/images/dialer_images/C01-3_dialer_btn_02.png)bin3382 -> 3303 bytes
-rw-r--r--lib/images/dialer_images/C01-3_dialer_btn_option_press.pngbin0 -> 3063 bytes
-rw-r--r--lib/images/dialer_images/C01-3_dialer_btn_press.pngbin3484 -> 6379 bytes
-rw-r--r--lib/images/dialer_images/C01-3_dialer_icon_01.pngbin3702 -> 3715 bytes
-rwxr-xr-xlib/images/dialer_images/C01-3_dialer_icon_02(_press).pngbin0 -> 596 bytes
-rw-r--r--lib/images/dialer_images/C01-3_dialer_icon_02.pngbin0 -> 632 bytes
-rwxr-xr-xlib/images/dialer_images/C01-3_dialer_icon_02_press.pngbin0 -> 3404 bytes
-rw-r--r--lib/images/dialer_images/C01-3_dialer_icon_clear.pngbin3869 -> 4701 bytes
-rw-r--r--lib/images/dialer_images/C01-3_dialer_icon_option.pngbin0 -> 2983 bytes
-rw-r--r--lib/images/dialer_images/C01-3_dialer_icon_star.pngbin0 -> 3477 bytes
-rw-r--r--lib/images/dialer_images/C01-3_dialer_search_field_bg.pngbin0 -> 3162 bytes
-rw-r--r--lib/images/dialer_images/C01-3_icon_call.pngbin0 -> 3756 bytes
-rwxr-xr-xlib/images/dialer_images/C01-3_icon_clear.pngbin0 -> 4223 bytes
-rw-r--r--lib/images/dialer_images/C01-3_icon_message.pngbin0 -> 3860 bytes
-rw-r--r--lib/images/dialer_images/C01-3_icon_voicecall.png (renamed from lib/images/dialer_images/C01-3_dialer_icon_video_call_dim.png)bin5243 -> 5365 bytes
-rw-r--r--lib/images/dialer_images/C01_3_dialer_icon_option.pngbin0 -> 3019 bytes
-rw-r--r--lib/images/phoneug_images/00_button_icon_expand_closed.pngbin0 -> 3204 bytes
-rw-r--r--lib/images/phoneug_images/00_button_icon_expand_opened.pngbin0 -> 3250 bytes
-rw-r--r--lib/images/phoneug_images/00_index_list_bg.pngbin0 -> 2812 bytes
-rw-r--r--lib/images/phoneug_images/04_textinput_dialer_icon_voice_mail.pngbin0 -> 3702 bytes
-rw-r--r--lib/images/phoneug_images/C01-4_btn_icon_call_dim.pngbin0 -> 3253 bytes
-rw-r--r--lib/images/phoneug_images/C01-4_btn_icon_message_dim.pngbin0 -> 3341 bytes
-rw-r--r--lib/images/phoneug_images/C01-4_btn_icon_video_call_dim.pngbin0 -> 3173 bytes
-rwxr-xr-xlib/images/phoneug_images/C01-4_list_icon_call.pngbin0 -> 3218 bytes
-rw-r--r--lib/images/phoneug_images/C01-4_list_icon_mms.pngbin0 -> 3355 bytes
-rw-r--r--lib/images/phoneug_images/C01-4_list_icon_sms.pngbin0 -> 3212 bytes
-rw-r--r--lib/images/phoneug_images/C01-4_list_icon_vt-call.png (renamed from lib/images/phoneug_images/C01-4_icon_vt-call.png)bin3094 -> 3094 bytes
-rw-r--r--lib/images/phoneug_images/C02_icon_call.pngbin0 -> 3294 bytes
-rw-r--r--lib/images/phoneug_images/C02_icon_chat_on.pngbin0 -> 3392 bytes
-rw-r--r--lib/images/phoneug_images/C02_icon_filetransfer.pngbin0 -> 3382 bytes
-rw-r--r--lib/images/phoneug_images/C02_icon_message.pngbin0 -> 3330 bytes
-rw-r--r--lib/images/phoneug_images/C02_icon_video_call.pngbin0 -> 3159 bytes
-rw-r--r--[-rwxr-xr-x]lib/images/phoneug_images/caller_ID_default_70x70_man.pngbin2552 -> 5345 bytes
-rw-r--r--lib/images/phoneug_images/phone.pngbin0 -> 7878 bytes
-rwxr-xr-xlib/include/ct-detail.h33
-rw-r--r--lib/include/ct-favor.h74
-rwxr-xr-xlib/include/ct-front.h64
-rwxr-xr-xlib/include/ct-list.h69
-rwxr-xr-xlib/include/ph-front.h (renamed from lib/include/phone-ui.h)43
-rwxr-xr-xlib/include/phone-common.h444
-rwxr-xr-xlib/include/phone-dialer.h66
-rwxr-xr-xlib/include/phone-log.h32
-rwxr-xr-xlib/include/phone-path.h61
-rwxr-xr-xlib/include/phone-speed.h24
-rwxr-xr-xlib/include/phone-text.h198
-rwxr-xr-xlib/list/CMakeLists.txt18
-rw-r--r--lib/list/contacts-list-efl.xml29
-rwxr-xr-xlib/list/ct-list-contact-view.c359
-rwxr-xr-xlib/list/ct-list-contact-view.h22
-rwxr-xr-xlib/list/ct-list-edit-view.c562
-rwxr-xr-xlib/list/ct-list-edit-view.h28
-rwxr-xr-xlib/list/ct-list-main.c514
-rwxr-xr-xlib/list/ct-list-utils.c514
-rwxr-xr-xlib/list/ct-list-utils.h31
-rwxr-xr-xlib/list/ct-list-view-ug.c505
-rw-r--r--lib/list/ct-list-view-ug.h25
-rwxr-xr-xlib/log/CMakeLists.txt6
-rwxr-xr-xlib/log/ph-log-check-view.c183
-rwxr-xr-xlib/log/ph-log-check-view.h1
-rwxr-xr-xlib/log/ph-log-detail-view.c501
-rwxr-xr-xlib/log/ph-log-detail-view.h8
-rwxr-xr-xlib/log/ph-log-main-view.c640
-rwxr-xr-xlib/log/ph-log-main.c121
-rwxr-xr-xlib/log/ph-log-utils.c293
-rwxr-xr-xlib/log/ph-log-utils.h17
-rwxr-xr-xlib/ph-front/CMakeLists.txt14
-rwxr-xr-xlib/ph-front/ph-front-main.c (renamed from lib/phoneui/ph-front-main.c)101
-rwxr-xr-xlib/ph-front/ph-front-view.c473
-rwxr-xr-xlib/ph-front/ph-front-view.h (renamed from lib/phoneui/ph-front-view.h)0
-rw-r--r--lib/ph-front/phone-tabui-efl.xml29
-rwxr-xr-xlib/phoneui/ph-favorite-edit-view.c343
-rwxr-xr-xlib/phoneui/ph-favorite-view.c698
-rwxr-xr-xlib/phoneui/ph-front-view.c382
-rwxr-xr-xlib/settings/CMakeLists.txt13
-rw-r--r--lib/settings/contacts-settings-efl.xml29
-rwxr-xr-xlib/settings/ct-setting-main.c156
-rwxr-xr-xlib/settings/ct-setting-view.c1140
-rwxr-xr-xlib/settings/ct-setting-view.h55
-rwxr-xr-xlib/speed/CMakeLists.txt (renamed from lib/phoneui/CMakeLists.txt)8
-rwxr-xr-xlib/speed/ph-speeddial-main.c206
-rwxr-xr-xlib/speed/ph-speeddial-view.c555
-rwxr-xr-xlib/speed/ph-speeddial-view.h (renamed from lib/phoneui/ph-favorite-view.h)35
-rw-r--r--lib/speed/speeddial-efl.xml29
-rw-r--r--packaging/org.tizen.phone.spec76
-rw-r--r--packaging/phone.spec176
-rw-r--r--phone.desktop.in26
-rw-r--r--phone/CMakeLists.txt11
-rw-r--r--phone/icon_phone.pngbin0 -> 7878 bytes
-rwxr-xr-xphone/org.tizen.phone.xml31
-rwxr-xr-xphone/phone.c (renamed from app/phone.c)168
-rwxr-xr-xpo/CMakeLists.txt2
-rwxr-xr-xpo/POTFILES.in1
-rwxr-xr-xpo/ar.po1602
-rwxr-xr-xpo/bg.po1602
-rwxr-xr-xpo/ca.po1603
-rwxr-xr-xpo/cs.po1601
-rwxr-xr-xpo/da.po1601
-rw-r--r--po/de.po77
-rwxr-xr-xpo/de_DE.po1602
-rw-r--r--po/el.po77
-rwxr-xr-xpo/el_GR.po1603
-rwxr-xr-xpo/en.po1602
-rw-r--r--po/en_GB.po77
-rwxr-xr-x[-rw-r--r--]po/en_US.po1554
-rw-r--r--po/es.po77
-rwxr-xr-xpo/es_ES.po1603
-rwxr-xr-xpo/fi.po1601
-rw-r--r--po/fr.po77
-rwxr-xr-xpo/fr_FR.po1604
-rwxr-xr-xpo/hi.po1602
-rwxr-xr-xpo/hr.po1602
-rwxr-xr-xpo/hu.po1602
-rwxr-xr-xpo/id.po1602
-rw-r--r--po/it.po77
-rwxr-xr-xpo/it_IT.po1611
-rw-r--r--po/ja.po77
-rwxr-xr-xpo/ja_JP.po1604
-rw-r--r--po/ko.po77
-rwxr-xr-xpo/ko_KR.po1603
-rwxr-xr-xpo/lt.po1602
-rwxr-xr-xpo/lv.po1603
-rwxr-xr-xpo/ms.po1602
-rw-r--r--po/nl.po77
-rwxr-xr-xpo/nl_NL.po1603
-rwxr-xr-xpo/no.po1602
-rw-r--r--po/phone.pot481
-rwxr-xr-xpo/pl.po1603
-rw-r--r--po/pt.po77
-rwxr-xr-xpo/pt_PT.po1602
-rwxr-xr-xpo/ro.po1602
-rw-r--r--po/ru.po77
-rwxr-xr-xpo/ru_RU.po1605
-rwxr-xr-xpo/sk.po1602
-rwxr-xr-xpo/sl.po1602
-rwxr-xr-xpo/sr.po1603
-rwxr-xr-xpo/sv.po1603
-rwxr-xr-xpo/th.po1611
-rw-r--r--po/tr.po77
-rwxr-xr-xpo/tr_TR.po1603
-rwxr-xr-xpo/uk.po1603
-rwxr-xr-xpo/update-po.sh2
-rwxr-xr-xpo/vi.po1603
-rwxr-xr-x[-rw-r--r--]po/zh_CN.po1554
-rwxr-xr-x[-rw-r--r--]po/zh_HK.po1552
-rwxr-xr-x[-rw-r--r--]po/zh_TW.po1554
-rw-r--r--viewer/CMakeLists.txt24
-rw-r--r--viewer/icon_contacts-viewer.pngbin0 -> 2839 bytes
-rw-r--r--viewer/org.tizen.contacts-viewer.xml20
-rwxr-xr-xviewer/viewer.c453
262 files changed, 92730 insertions, 4660 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f2dd685..d7b82e4 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,19 +1,24 @@
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(phone C)
+SET(VENDOR "samsung")
SET(PACKAGE ${PROJECT_NAME})
-SET(PKGNAME "org.tizen.${PACKAGE}")
+SET(PKGNAME "com.${VENDOR}.${PACKAGE}")
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
SET(BINDIR "${PREFIX}/bin")
SET(RESDIR "${PREFIX}/res")
SET(DATADIR "${PREFIX}/data")
-SET(LOCALEDIR "/opt/ug/res/locale")
+SET(LOCALEDIR "/usr/ug/res/locale")
SET(EDC_SRC_DIR "${CMAKE_SOURCE_DIR}/lib/edc")
-SET(EDJDIR "/opt/ug/res/edje/ug-${PACKAGE}")
-SET(IMGDIR "/opt/ug/res/images/ug-${PACKAGE}")
-SET(CMAKE_SKIP_BUILD_RPATH true)
+SET(EDJDIR "/usr/ug/res/edje/ug-${PACKAGE}")
+SET(IMGDIR "/usr/ug/res/images/ug-${PACKAGE}")
SET(VERSION_MAJOR 0)
-set(VERSION "${VERSION_MAJOR}.1.3")
+SET(VERSION "${VERSION_MAJOR}.4.35")
+
+SET(CMAKE_SKIP_BUILD_RPATH FALSE)
+SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
+SET(CMAKE_INSTALL_RPATH "/usr/ug/lib")
+SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
SET(CMAKE_BUILD_TYPE "Release")
@@ -23,8 +28,7 @@ MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs REQUIRED appcore-efl ui-gadget contacts-service ecore-x evas ecore ecore-input edje
-eina appsvc)
+pkg_check_modules(pkgs REQUIRED appcore-efl ui-gadget-1 contacts-service ecore-x evas ecore ecore-input edje eina syspopup-caller capi-appfw-application capi-system-runtime-info)
FOREACH(flag ${pkgs_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
@@ -34,6 +38,9 @@ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
SET(CMAKE_C_FLAGS_DEBUG "")
SET(CMAKE_C_FLAGS_RELEASE "")
+SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--hash-style=both -Wl,--as-needed")
+SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--hash-style=both -Wl,--as-needed")
+
FIND_PROGRAM(UNAME NAMES uname)
EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
IF("${ARCH}" STREQUAL "arm")
@@ -41,6 +48,7 @@ IF("${ARCH}" STREQUAL "arm")
MESSAGE("add -DTARGET")
ENDIF("${ARCH}" STREQUAL "arm")
+ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
@@ -49,14 +57,14 @@ ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"")
ADD_DEFINITIONS("-DUGDATADIR=\"${UGDATADIR}\"")
-# install desktop file & icon
-CONFIGURE_FILE(${PROJECT_NAME}.desktop.in ${PKGNAME}.desktop)
-INSTALL(FILES ${CMAKE_BINARY_DIR}/${PKGNAME}.desktop DESTINATION "/opt/share/applications")
INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/images/phoneug_images/ DESTINATION ${IMGDIR})
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/images/contact_images/ DESTINATION ${IMGDIR})
INSTALL(DIRECTORY DESTINATION ${DATADIR})
ADD_SUBDIRECTORY(lib)
-ADD_SUBDIRECTORY(app)
+ADD_SUBDIRECTORY(phone)
+ADD_SUBDIRECTORY(contacts)
+ADD_SUBDIRECTORY(viewer)
# i18n
ADD_SUBDIRECTORY(po)
diff --git a/LICENSE b/LICENSE
index 7ccb5b5..6fa21a3 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,75 +1,75 @@
-Flora License
-
-Version 1.0, May, 2012
-
-http://www.tizenopensource.org/license
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
-
-"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
-
-"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
-
-"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
-
-"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
-
-"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
-
-"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
-
-"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
-
-"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
-
-"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
-
-"Tizen Certified Platform" shall mean a software platform that complies with the standards set forth in the Compatibility Definition Document and passes the Compatibility Test Suite as defined from time to time by the Tizen Technical Steering Group and certified by the Tizen Association or its designated agent.
-
-2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work solely as incorporated into a Tizen Certified Platform, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work solely as incorporated into a Tizen Certified Platform to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof pursuant to the copyright license above, in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
-
- 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and
-
- 2. You must cause any modified files to carry prominent notices stating that You changed the files; and
-
- 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
-
- 4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Flora License to your work
-
-To apply the Flora License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Flora License, Version 1.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.tizenopensource.org/license
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
+Flora License
+
+Version 1.0, May, 2012
+
+http://www.tizenopensource.org/license
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+"Tizen Certified Platform" shall mean a software platform that complies with the standards set forth in the Compatibility Definition Document and passes the Compatibility Test Suite as defined from time to time by the Tizen Technical Steering Group and certified by the Tizen Association or its designated agent.
+
+2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work solely as incorporated into a Tizen Certified Platform, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work solely as incorporated into a Tizen Certified Platform to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof pursuant to the copyright license above, in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+
+ 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and
+
+ 2. You must cause any modified files to carry prominent notices stating that You changed the files; and
+
+ 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+
+ 4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Flora License to your work
+
+To apply the Flora License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Flora License, Version 1.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.tizenopensource.org/license
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License. \ No newline at end of file
diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt
deleted file mode 100644
index a3cacb2..0000000
--- a/app/CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-SET(SRCS phone.c)
-
-INCLUDE(FindPkgConfig)
-
-ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
-SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS} -fpie")
-
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/lib/include)
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ug-phoneui-efl "-pie")
-
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/icon_${PROJECT_NAME}.png DESTINATION "${RESDIR}/icons/default/small" RENAME "${PKGNAME}.png")
-INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
diff --git a/contacts/CMakeLists.txt b/contacts/CMakeLists.txt
new file mode 100644
index 0000000..7393709
--- /dev/null
+++ b/contacts/CMakeLists.txt
@@ -0,0 +1,22 @@
+SET(CONTACTS "contacts")
+SET(CONTACTS_PKGNAME "org.tizen.${CONTACTS}")
+
+SET(CONTACTS_SRCS contacts.c)
+
+ADD_DEFINITIONS("-DC_PACKAGE=\"${CONTACTS}\"")
+
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIC")
+
+FOREACH(flag ${contacts_pkgs_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
+ADD_EXECUTABLE(${CONTACTS} ${CONTACTS_SRCS})
+SET_TARGET_PROPERTIES(${CONTACTS} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS} -fpie")
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/lib/include)
+TARGET_LINK_LIBRARIES(${CONTACTS} ${contacts_pkgs_LDFLAGS} common ug-contacts-tabui-efl "-pie")
+
+INSTALL(FILES ${CMAKE_BINARY_DIR}/${CONTACTS}/org.tizen.contacts.xml DESTINATION "/usr/share/packages")
+INSTALL(FILES icon_contacts.png DESTINATION "/usr/share/icons/default/small" RENAME "org.tizen.contacts.png")
+INSTALL(TARGETS ${CONTACTS} DESTINATION /usr/apps/${CONTACTS_PKGNAME}/bin)
+INSTALL(DIRECTORY DESTINATION /usr/apps/${CONTACTS_PKGNAME}/data)
diff --git a/contacts/contacts.c b/contacts/contacts.c
new file mode 100755
index 0000000..69351b5
--- /dev/null
+++ b/contacts/contacts.c
@@ -0,0 +1,228 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+#include <app.h>
+#include <appcore-efl.h>
+#include <contacts-svc.h>
+#include <Ecore_X.h>
+#include <aul.h>
+
+#include "phone.h"
+#include "ct-front.h"
+
+#if !defined(C_PACKAGE)
+# define C_PACKAGE "contacts"
+#endif
+
+struct contact_data
+{
+ Evas_Object *win;
+ ct_front_data *cfront_d;
+ /* add more variables here */
+};
+
+static void ctapp_win_del(void *data, Evas_Object *obj, void *event)
+{
+ elm_exit();
+}
+
+static Evas_Object* ctapp_create_win(const char *name)
+{
+ Evas_Object *eo;
+ int w, h;
+
+ elm_config_preferred_engine_set("opengl_x11");//temporary code due to S1-6700
+ eo = elm_win_add(NULL, name, ELM_WIN_BASIC);
+ if (eo) {
+ elm_win_title_set(eo, name);
+ elm_win_borderless_set(eo, EINA_TRUE);
+ evas_object_smart_callback_add(eo, "delete,request", ctapp_win_del, NULL);
+ ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h);
+ evas_object_resize(eo, w, h);
+ elm_win_indicator_mode_set(eo, ELM_WIN_INDICATOR_SHOW);
+ }
+
+ return eo;
+}
+
+static void ctapp_region_changed(void *data)
+{
+ PH_FN_CALL;
+ struct contact_data *ad = data;
+ ct_front_data *cfront_d = ad->cfront_d;
+ ctui_front_view_region_changed(cfront_d);
+ ug_send_event(UG_EVENT_REGION_CHANGE);
+ return;
+}
+
+static void device_orientation(app_device_orientation_e orientation, void *data)
+{
+ PH_FN_CALL;
+ struct contact_data *ad = data;
+ ct_front_data *cfront_d = ad->cfront_d;
+ p_retm_if(cfront_d == NULL || cfront_d->win == NULL, "Paramter is NULL");
+ cfront_d->rotate = orientation;
+ ctui_front_view_rotate(cfront_d, orientation);
+ return;
+}
+
+static int ctapp_open(void *data)
+{
+ PH_FN_CALL;
+ struct contact_data *ad = data;
+ ct_front_data *cfront_d = ad->cfront_d;
+ if (EINA_FALSE == evas_object_visible_get(cfront_d->win)){
+ evas_object_show(cfront_d->win);
+ if(CT_VIEW_NONE == cfront_d->select_tab)
+ ctui_front_view_reset(cfront_d, CT_VIEW_CONTACT, -1, NULL);
+ }
+ return 0;
+}
+
+static bool ctapp_create(void *data)
+{
+ PH_FN_CALL;
+ int ret;
+ struct contact_data *ad = data;
+ Evas_Object *win;
+
+ /* create window */
+ win = ctapp_create_win(C_PACKAGE);
+ p_retvm_if(NULL == win, false, "phapp_create_win() Failed");
+ ad->win = win;
+
+ bindtextdomain(PACKAGE, LOCALEDIR);
+ ret = contacts_svc_connect();
+ if (CTS_SUCCESS != ret) {
+ Evas_Object *popup;
+ ERR("contacts_svc_connect() Failed(%d)", ret);
+ evas_object_show(win);
+ popup = elm_popup_add(win);
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_show(popup);
+ elm_object_text_set(popup, T_(PH_GET_TEXT_BASIC, PHTEXT_INITIALIZING));
+ elm_popup_timeout_set(popup, 1.5);
+ evas_object_smart_callback_add(popup, "timeout", ctapp_win_del, NULL);
+ return true;
+ }
+
+ UG_INIT_EFL(ad->win, UG_OPT_INDICATOR_ENABLE);
+ ad->cfront_d = ctui_front_view_create(ad->win);
+ ad->cfront_d->rotate = app_get_device_orientation();
+ elm_win_rotation_with_resize_set(ad->cfront_d->win, ad->cfront_d->rotate);
+ appcore_set_open_cb(ctapp_open, data);
+ return true;
+}
+
+static void ctapp_terminate(void *data)
+{
+ PH_FN_CALL;
+ struct contact_data *ad = data;
+ if (NULL != ad->win)
+ evas_object_del(ad->win);
+ ug_destroy_all();
+ contacts_svc_disconnect();
+ return;
+}
+
+static void ctapp_pause(void *data)
+{
+ PH_FN_CALL;
+ struct contact_data *ad = data;
+ ctui_front_view_pause(ad->cfront_d);
+ ug_pause();
+ return;
+}
+
+static void ctapp_resume(void *data)
+{
+ PH_FN_CALL;
+ struct contact_data *ad = data;
+ ct_front_data *cfront_d = ad->cfront_d;
+ if (CT_VIEW_NONE == cfront_d->select_tab)
+ ctui_front_view_reset(cfront_d, CT_VIEW_CONTACT, -1, NULL);
+ else
+ ctui_front_view_resume(ad->cfront_d);
+ ug_resume();
+ return;
+}
+
+static void ctapp_service(service_h service, void *data)
+{
+ PH_FN_CALL;
+ struct contact_data *ad = data;
+ ct_front_data *cfront_d;
+ int ret;
+ char* val = NULL;
+
+ p_retm_if(NULL == ad || NULL == ad->cfront_d, "data is null");
+ cfront_d = ad->cfront_d;
+
+ ret = service_get_extra_data(service, "launch_type", &val);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_get_extra_data is failed(%d)", ret);
+
+ if (val && *val) {
+ if (0 == strcmp(val, "favorite"))
+ ctui_front_view_reset(cfront_d, CT_VIEW_FAVORITE, -1, NULL);
+ else if (0 == strcmp(val, "new"))
+ ctui_front_view_reset(cfront_d, CT_VIEW_CONTACT, CT_FRONT_CONTACT_NEW, NULL);
+ free(val);
+ return;
+ }
+
+ ret = service_get_extra_data(service, "search_name", &val);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_get_extra_data is failed(%d)", ret);
+
+ if (val && *val) {
+ ctui_front_view_reset(cfront_d, CT_VIEW_CONTACT, CT_FRONT_CONTACT_SEARCH, service);
+ free(val);
+ return;
+ }
+
+ ret = service_get_extra_data(service, "tab", &val);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_get_extra_data is failed(%d)", ret);
+
+ if (val && *val) {
+ if (!strcmp(val, "contacts")) {
+ ctui_front_view_reset(cfront_d, CT_VIEW_CONTACT, -1, NULL);
+ free(val);
+ return;
+ }
+ }
+ elm_win_lower(cfront_d->win);
+ return;
+}
+
+API int main(int argc, char *argv[])
+{
+ struct contact_data ad = {0};
+ app_event_callback_s event_callback = {0,};
+
+ event_callback.create = ctapp_create;
+ event_callback.terminate = ctapp_terminate;
+ event_callback.pause = ctapp_pause;
+ event_callback.resume = ctapp_resume;
+ event_callback.service = ctapp_service;
+ event_callback.low_memory = NULL;
+ event_callback.low_battery = NULL;
+ event_callback.device_orientation = device_orientation;
+ event_callback.language_changed = NULL;
+ event_callback.region_format_changed = ctapp_region_changed;
+
+ return app_efl_main(&argc, &argv, &event_callback, &ad);
+}
+
diff --git a/contacts/icon_contacts.png b/contacts/icon_contacts.png
new file mode 100644
index 0000000..a6c579c
--- /dev/null
+++ b/contacts/icon_contacts.png
Binary files differ
diff --git a/contacts/org.tizen.contacts.xml b/contacts/org.tizen.contacts.xml
new file mode 100644
index 0000000..6b143fb
--- /dev/null
+++ b/contacts/org.tizen.contacts.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="org.tizen.contacts" version="0.1.2" install-location="internal-only">
+ <label>Contacts</label>
+ <author email="ensung.park@samsung.com" href="www.samsung.com">ensung park</author>
+ <description>Contacts Application</description>
+ <ui-application appid="org.tizen.contacts" exec="/usr/apps/org.tizen.contacts/bin/contacts tab contacts" nodisplay="false" multiple="false" type="capp" taskmanage="true">
+ <icon>org.tizen.contacts.png</icon>
+ <label>Contacts</label>
+ <label xml:lang="en-us">Contacts</label>
+ <label xml:lang="nl-nl">Contacten</label>
+ <label xml:lang="de-de">Kontakte</label>
+ <label xml:lang="en-gb">Contacts</label>
+ <label xml:lang="zh-hk">聯絡人</label>
+ <label xml:lang="zh-cn">联系人</label>
+ <label xml:lang="ru-ru">Контакты</label>
+ <label xml:lang="zh-tw">聯絡人</label>
+ <label xml:lang="ja-jp">電話帳</label>
+ <label xml:lang="es-es">Contacts</label>
+ <label xml:lang="el-gr">Επαφές</label>
+ <label xml:lang="it-it">Rubrica</label>
+ <label xml:lang="tr-tr">Rehber</label>
+ <label xml:lang="pt-pt">Contactos</label>
+ <label xml:lang="fr-fr">Contacts</label>
+ <label xml:lang="ko-kr">전화번호부</label>
+ </ui-application>
+</manifest>
diff --git a/debian/changelog b/debian/changelog
deleted file mode 100644
index 90e0959..0000000
--- a/debian/changelog
+++ /dev/null
@@ -1,8 +0,0 @@
-phone (0.3.1-6) unstable; urgency=low
-
- * Git Initialize
- * Git: pkgs/p/phoneui
- * Tag: phone_0.3.1-6
-
- -- Donghee Ye <donghee.ye@samsung.com> Thu, 29 Mar 2012 16:01:44 +0900
-
diff --git a/debian/compat b/debian/compat
deleted file mode 100644
index 7ed6ff8..0000000
--- a/debian/compat
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/debian/control b/debian/control
deleted file mode 100644
index 5323066..0000000
--- a/debian/control
+++ /dev/null
@@ -1,30 +0,0 @@
-Source: phone
-Section: devel
-Priority: extra
-Maintainer: Youngjae Shin <yj99.shin@samsung.com>, Donghee Ye <donghee.ye@samsung.com>, Sunggoo Kim <sung.goo.kim@samsung.com>, Somang Park <somang.park@samsung.com>
-Build-Depends: debhelper (>= 5), libappcore-efl-dev, libcontacts-service-dev, dlog-dev, libglib2.0-dev, libaul-1-dev, libui-gadget-dev, libnotification-dev, libslp-tapi-dev, libug-contacts-dev, libicu-dev, libvconf-dev, libvconf-keys-dev, libheynoti-dev, libappsvc-dev
-Standards-Version: 3.7.2
-Homepage: N/A
-
-Package: libug-phone-efl
-Section: devel
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: Phone UI gadget library
-
-Package: libug-phone-dev
-Section: devel
-Architecture: any
-Depends: libug-phone-efl (= ${Source-Version})
-Description: Phone UI gadget Header
-
-Package: org.tizen.phone
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: Phone application
-
-Package: phone-dbg
-Section: debug
-Architecture: any
-Depends: org.tizen.phone(= ${Source-Version}), libug-phone-efl(= ${Source-Version})
-Description: Phone application and UI gadget (unstripped)
diff --git a/debian/copyright b/debian/copyright
deleted file mode 100644
index e69de29..0000000
--- a/debian/copyright
+++ /dev/null
diff --git a/debian/dirs b/debian/dirs
deleted file mode 100644
index ca882bb..0000000
--- a/debian/dirs
+++ /dev/null
@@ -1,2 +0,0 @@
-usr/bin
-usr/sbin
diff --git a/debian/docs b/debian/docs
deleted file mode 100644
index a0f0008..0000000
--- a/debian/docs
+++ /dev/null
@@ -1 +0,0 @@
-CMakeLists.txt
diff --git a/debian/libug-phone-dev.install.in b/debian/libug-phone-dev.install.in
deleted file mode 100644
index 41a1414..0000000
--- a/debian/libug-phone-dev.install.in
+++ /dev/null
@@ -1 +0,0 @@
-usr/include/*
diff --git a/debian/libug-phone-efl.install.in b/debian/libug-phone-efl.install.in
deleted file mode 100644
index 5c70d63..0000000
--- a/debian/libug-phone-efl.install.in
+++ /dev/null
@@ -1,2 +0,0 @@
-@UGDIR@/lib/*
-@UGDIR@/res/*
diff --git a/debian/libug-phone-efl.postinst.in b/debian/libug-phone-efl.postinst.in
deleted file mode 100755
index a798544..0000000
--- a/debian/libug-phone-efl.postinst.in
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-
-mkdir -p @UGDATADIR@
-
-if [ ${USER} = "root" ]
-then
-# Change file owner
- chgrp 6005 @UGDATADIR@
- chmod 770 @UGDATADIR@
-fi
-
-echo "Done"
diff --git a/debian/org.tizen.phone.install.in b/debian/org.tizen.phone.install.in
deleted file mode 100644
index 807e1a4..0000000
--- a/debian/org.tizen.phone.install.in
+++ /dev/null
@@ -1,2 +0,0 @@
-@PREFIX@/*
-/opt/share/applications/org.tizen.phone.desktop
diff --git a/debian/org.tizen.phone.postinst.in b/debian/org.tizen.phone.postinst.in
deleted file mode 100755
index f32672f..0000000
--- a/debian/org.tizen.phone.postinst.in
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh
-
-if [ ${USER} = "root" ]
-then
-# Change file owner
- chown -R 5000:5000 @PREFIX@/data
-fi
-
-echo "Done"
diff --git a/debian/rules b/debian/rules
deleted file mode 100755
index cb83146..0000000
--- a/debian/rules
+++ /dev/null
@@ -1,116 +0,0 @@
-#!/usr/bin/make -f
-# -*- makefile -*-
-# Sample debian/rules that uses debhelper.
-# This file was originally written by Joey Hess and Craig Small.
-# As a special exception, when this file is copied by dh-make into a
-# dh-make output file, you may use that output file without restriction.
-# This special exception was added by Craig Small in version 0.37 of dh-make.
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-CFLAGS += -Wall
-LDFLAGS ?=
-PREFIX ?= /opt/apps/org.tizen.phone
-RESDIR ?= ${PREFIX}/res
-UGDIR ?= /opt/ug
-UGDATADIR ?= /opt/data/ug-phone
-
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
- CFLAGS += -O0
-else
- CFLAGS += -O2
-endif
-
-LDFLAGS += -Wl,--hash-style=both -Wl,--rpath=/usr/lib -Wl,--rpath=${UGDIR}/lib -Wl,--as-needed
-
-CMAKE_BUILD_DIR ?= $(CURDIR)/cmake_build_tmp
-
-configure: configure-stamp
-configure-stamp:
- dh_testdir
- # Add here commands to configure the package.
- mkdir -p $(CMAKE_BUILD_DIR) && cd $(CMAKE_BUILD_DIR) && \
- CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" cmake .. -DCMAKE_INSTALL_PREFIX="$(PREFIX)"
-
- touch configure-stamp
-
-build: build-stamp
-
-build-stamp: configure-stamp
- dh_testdir
-
- # Add here commands to compile the package.
- cd $(CMAKE_BUILD_DIR) && $(MAKE)
-
- for f in `find $(CURDIR)/debian/ -name "*.in"`; do \
- cat $$f > $${f%.in}; \
- sed -i -e "s#@PREFIX@#$(PREFIX)#g" $${f%.in}; \
- sed -i -e "s#@RESDIR@#$(RESDIR)#g" $${f%.in}; \
- sed -i -e "s#@UGDATADIR@#$(UGDATADIR)#g" $${f%.in}; \
- sed -i -e "s#@UGDIR@#$(UGDIR)#g" $${f%.in}; \
- done
-
- touch $@
-
-clean:
- dh_testdir
- dh_testroot
- rm -f build-stamp configure-stamp
-
- # Add here commands to clean up after the build process.
- rm -rf $(CMAKE_BUILD_DIR)
-
- for f in `find $(CURDIR)/debian/ -name "*.in"`; do \
- rm -f $${f%.in}; \
- done
-
- dh_clean
-
-install: build
- dh_testdir
- dh_testroot
- dh_clean -k
- dh_installdirs
-
- # Add here commands to install the package into debian/wavplayer.
- cd $(CMAKE_BUILD_DIR) && $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
-
-
-# Build architecture-independent files here.
-binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
- dh_testdir
- dh_testroot
-# dh_installchangelogs
-# dh_installdocs
- dh_installexamples
- dh_install --sourcedir=debian/tmp
-# dh_installmenu
-# dh_installdebconf
-# dh_installlogrotate
-# dh_installemacsen
-# dh_installpam
-# dh_installmime
-# dh_python
-# dh_installinit
-# dh_installcron
-# dh_installinfo
- dh_installman
- dh_link
- dh_strip --dbg-package=phone-dbg
- dh_compress
- dh_fixperms
-# dh_perl
- dh_makeshlibs
- dh_installdeb
- dh_shlibdeps
- dh_gencontrol
- dh_md5sums
- dh_builddeb
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
diff --git a/icon_phone.png b/icon_phone.png
deleted file mode 100644
index 6d4d132..0000000
--- a/icon_phone.png
+++ /dev/null
Binary files differ
diff --git a/include/contacts-ug.h b/include/contacts-ug.h
new file mode 100755
index 0000000..3394159
--- /dev/null
+++ b/include/contacts-ug.h
@@ -0,0 +1,249 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+#ifndef __CONTACTS_UG_H__
+#define __CONTACTS_UG_H__
+
+/**
+ * @defgroup CONTACTS_UG Contacts UI-gadget
+ * @ingroup SLP_UG
+ * @addtogroup CONTACTS_UG
+ * @{
+ *
+ * Contacts UI-gadget
+ * \n This header file contains the declaration & description for Contacts UG.
+ *
+ * @section Header To use Them:
+ * @code
+ * #include <contacts-ug.h>
+ * @endcode
+ *
+ * @section example Example:
+ * @code
+ #include <stdio.h>
+ #include <ui-gadget.h>
+ #include <contacts-ug.h>
+
+ void contacts_detail_ug(int contact_id)
+ {
+ bundle *bd;
+ char buf[16];
+
+ bd = bundle_create();
+ if(NULL == bd) {
+ ERR("bundle_create() Failed");
+ return;
+ }
+
+ snprintf(buf, sizeof(buf), "%d", CT_UG_REQUEST_DETAIL);
+ bundle_add(bd, CT_UG_BUNDLE_TYPE, buf);
+ snprintf(buf, sizeof(buf), "%d", contact_id);
+ bundle_add(bd, CT_UG_BUNDLE_ID, buf);
+
+ cbs.layout_cb = ug_layout_cb;
+ cbs.result_cb = NULL;
+ cbs.destroy_cb = ug_destroy_cb;
+
+ ug = ug_create(NULL, UG_CONTACTS_DETAILS, UG_MODE_FULLVIEW, bd, &cbs);
+ if(NULL == ug)
+ ERR("ug_create() Failed");
+
+ bundle_free(bd);
+ }
+ * @endcode
+ *
+ */
+
+/**
+ * The name of details/new/edit UG
+ * @see #CT_UG_DETAILS_TYPES
+ */
+#define UG_CONTACTS_DETAILS "contacts-details-efl"
+
+/**
+ * The name of list UG
+ * @see #CT_UG_LIST_TYPES
+ */
+#define UG_CONTACTS_LIST "contacts-list-efl"
+
+/**
+ * The name of setting UG
+ */
+#define UG_CONTACTS_SETTINGS "contacts-settings-efl"
+
+/**
+ * types of #UG_CONTACTS_DETAILS
+ */
+enum CT_UG_DETAILS_TYPES{
+ CT_UG_REQUEST_DETAIL = 0,/**< . */
+
+ CT_UG_REQUEST_EDIT = 11,/**< . */
+
+ CT_UG_REQUEST_ADD = 21,/**< . */
+ CT_UG_REQUEST_ADD_WITH_NUM = 22,/**< . */
+ CT_UG_REQUEST_ADD_WITH_EMAIL = 23,/**< . */
+ CT_UG_REQUEST_ADD_WITH_WEB = 24,/**< . */
+};
+
+/**
+ * types of #UG_CONTACTS_LIST
+ */
+enum CT_UG_LIST_TYPES{
+ CT_UG_REQUEST_LIST = 0,/**< . */
+ CT_UG_REQUEST_LIST_WITH_BACK = 1,/**< . */
+
+ CT_UG_REQUEST_SELECT_CONTACT = 11,/**< . */
+ CT_UG_REQUEST_SELECT_NUMBER = 12,/**< . */
+ CT_UG_REQUEST_SELECT_EMAIL = 13,/**< . */
+ CT_UG_REQUEST_SELECT_VCARD = 14,/**< . */
+
+ CT_UG_REQUEST_UPDATE_CONTACT = 20,/**< . */
+ CT_UG_REQUEST_UPDATE_WITH_NUM = 21,/**< . */
+ CT_UG_REQUEST_UPDATE_WITH_EMAIL = 22,/**< . */
+ CT_UG_REQUEST_UPDATE_WITH_WEB = 23,/**< . */
+
+ CT_UG_REQUEST_CHECK = 31,/**< . */
+ CT_UG_REQUEST_CHECK_FOR_NUMBER = 32,/**< . */
+ CT_UG_REQUEST_CHECK_FOR_EMAIL = 33,/**< . */
+
+ CT_UG_REQUEST_SAVE_IMG = 41,/**< . */
+ CT_UG_REQUEST_SAVE_RINGTONE = 42,/**< . */
+};
+
+#define CT_UG_BUNDLE_ACCOUNTID "account_id"
+
+/**
+ * The key of request bundle for type.
+ * \n Value : convert id to string by using \%d.
+ */
+#define CT_UG_BUNDLE_TYPE "type"
+
+/**
+ * The key of request bundle for contact index
+ * \n Value : convert id to string by using \%d
+ * \n Use on #CT_UG_REQUEST_DETAIL, #CT_UG_REQUEST_EDIT
+ */
+#define CT_UG_BUNDLE_ID "ct_id"
+
+/**
+ * The key of request bundle for vcard stream.
+ * \n Value : vcard stream.(It is not a filepath.)
+ * \n Use only on #CT_UG_REQUEST_ADD.
+ */
+#define CT_UG_BUNDLE_VCARD "ct_vcard"
+
+/**
+ * The key of request bundle for number
+ * \n Use on #CT_UG_REQUEST_ADD_WITH_NUM, #CT_UG_REQUEST_UPDATE_WITH_NUM
+ * \n Value : (string)number
+ */
+#define CT_UG_BUNDLE_NUM "ct_num"
+
+/**
+ * The key of request bundle for email
+ * \n Use on #CT_UG_REQUEST_ADD_WITH_EMAIL, #CT_UG_REQUEST_UPDATE_WITH_EMAIL
+ * \n (string)email address
+ */
+#define CT_UG_BUNDLE_EMAIL "ct_email"
+
+/**
+ * The key of request bundle for web
+ * \n Use on #CT_UG_REQUEST_ADD_WITH_WEB, #CT_UG_REQUEST_UPDATE_WITH_WEB
+ * \n Value : (string)web address
+ */
+#define CT_UG_BUNDLE_WEB "ct_web"
+
+/**
+ * The key of request bundle for path(ringtone or img)
+ * \n Use on #CT_UG_REQUEST_SAVE_IMG, #CT_UG_REQUEST_SAVE_RINGTONE
+ * \n Value : (string)absolutely path
+ */
+#define CT_UG_BUNDLE_PATH "ct_path"
+
+/**
+ * The key of request bundle for maximum number to select.
+ * \n Use on #CT_UG_REQUEST_CHECK
+ * \n Value : convert maximum number to string by using \%d (0 is ALL)
+ */
+#define CT_UG_BUNDLE_MAX "ct_max"
+
+/**
+ * The key of result bundle for contact index
+ * \n The contact index on #CT_UG_REQUEST_ADD , CT_UG_REQUEST_ADD_XXX
+ * \n The contact index on #CT_UG_REQUEST_SELECT_CONTACT
+ * \n Value : convert id to integer by using atoi()
+ * \n Recommends to destroy Contacts UG at ug_cbs.destroy_cb.(not ug_cbs.result_cb)
+ * \n In ug_cbs.result_cb, ug_destroy() should not be called.
+ */
+#define CT_UG_BUNDLE_RESULT_CONTACT_ID "ct_id"
+
+/**
+ * The key of result bundle for the index of number value
+ * \n The number value index on #CT_UG_REQUEST_SELECT_NUMBER
+ * \n Value : convert id to integer by using atoi()
+ * \n Recommends to destroy Contacts UG at ug_cbs.destroy_cb.(not ug_cbs.result_cb)
+ * \n In ug_cbs.result_cb, ug_destroy() should not be called.
+ */
+#define CT_UG_BUNDLE_RESULT_NUMBER_ID "num_id"
+
+/**
+ * The key of result bundle for the index of email value
+ * \n The email value index on #CT_UG_REQUEST_SELECT_EMAIL
+ * \n Value : convert id to integer by using atoi()
+ * \n Recommends to destroy Contacts UG at ug_cbs.destroy_cb.(not ug_cbs.result_cb)
+ * \n In ug_cbs.result_cb, ug_destroy() should not be called.
+ */
+#define CT_UG_BUNDLE_RESULT_EMAIL_ID "email_id"
+
+/**
+ * The key of result bundle for a list of contact index
+ * \n The contact index on #CT_UG_REQUEST_CHECK
+ * \n Value : convert string to a integer array by using g_base64_decode()
+ * \n Recommends to destroy Contacts UG at ug_cbs.destroy_cb.(not ug_cbs.result_cb)
+ * \n In ug_cbs.result_cb, ug_destroy() should not be called.
+ * @par example
+ * @code
+ void contacts_result_cb(struct ui_gadget *ug, bundle *result, void *data)
+ {
+ if(NULL == ug || NULL == data)
+ return;
+
+ if(result) {
+ const char *val;
+ int *list, len, i;
+
+ val = bundle_get_val(result, CT_UG_BUNDLE_RESULT_CONTACT_ID_LIST);
+ list = (int *)g_base64_decode(val, &len);
+
+ for(i=0;i<len/sizeof(int);i++)
+ printf("selected contact = %d", list[i]);
+
+ g_free(list);
+ }
+ }
+ *
+ * @endcode
+ */
+#define CT_UG_BUNDLE_RESULT_CONTACT_ID_LIST "ct_id_list"
+#define CT_UG_BUNDLE_RESULT_NUMBER_ID_LIST "num_id_list"
+#define CT_UG_BUNDLE_RESULT_EMAIL_ID_LIST "email_id_list"
+
+/**
+ * @}
+ */
+
+#endif //__CONTACTS_UG_H__
diff --git a/include/phone-ug.h b/include/phone-ug.h
index c145474..d72abfe 100755
--- a/include/phone-ug.h
+++ b/include/phone-ug.h
@@ -81,6 +81,32 @@
*/
#define UG_PHONEUI_LOG "phoneui-efl"
+/**
+ * types of #UG_PHONEUI
+ */
+enum PHUI_UG_LIST_TYPES{
+ PH_UG_REQUEST_SELECT = 11,/**< . */
+ PH_UG_REQUEST_SELECT_NUMBER = 12,/**< . */
+ PH_UG_REQUEST_SELECT_EMAIL = 13,/**< . */
+
+ PH_UG_REQUEST_SET_WITH_NUM = 21,/**< . */
+ PH_UG_REQUEST_SET_WITH_EMAIL = 22,/**< . */
+ PH_UG_REQUEST_SET_WITH_WEB = 23,/**< . */
+ PH_UG_REQUEST_SET_WITH_IMG = 24,/**< . */
+ PH_UG_REQUEST_SET_WITH_RINGTONE = 25,/**< . */
+
+ PH_UG_REQUEST_CHECK = 31,/**< . */
+ PH_UG_REQUEST_CHECK_FOR_NUMBER = 32,/**< . */
+ PH_UG_REQUEST_CHECK_FOR_EMAIL = 33,/**< . */
+
+ PH_UG_REQUEST_LAUNCH_VOICECALL = 51,/**< . */
+};
+
+/**
+ * The name of speeddial UG
+ */
+#define UG_SPEEDDIAL_LOG "speeddial-efl"
+
/**
* types of #PH_UG_LOG_TYPES
diff --git a/include/phone.h b/include/phone.h
index 6674091..1d6e917 100755
--- a/include/phone.h
+++ b/include/phone.h
@@ -27,6 +27,8 @@
# define PACKAGE "phone"
#endif
+#define PHONE_PKG "org.tizen.phone"
+
#define _EDJ(obj) (Evas_Object *)elm_layout_edje_get(obj)
#define PH_DLOG_OUT
@@ -38,8 +40,8 @@
#define DLOG(prio, fmt, arg...) \
do { SLOG(prio, LOG_TAG, fmt, ##arg); } while (0)
#define INFO(fmt, arg...) SLOGI(fmt, ##arg)
-#define ERR(fmt, arg...) SLOGE("%s:" fmt, __FUNCTION__, ##arg)
-#define DBG(fmt, arg...) SLOGD("%s:" fmt, __FUNCTION__, ##arg)
+#define ERR(fmt, arg...) SLOGE("%s[%d]:" fmt, __FUNCTION__, __LINE__, ##arg)
+#define DBG(fmt, arg...) SLOGD("%s[%d]:" fmt, __FUNCTION__, __LINE__, ##arg)
#else //PH_DLOG_OUT
#define PRT(prio, fmt, arg...) \
do { fprintf((prio?stderr:stdout), "[Phone]" fmt"\n", ##arg); } while (0)
@@ -52,45 +54,14 @@
#endif //PH_DLOG_OUT
#ifdef PH_DEBUGGING
-#define PH_FN_CALL DBG(">>>>>>>>%s called", __FUNCTION__)
-#define PH_FN_END DBG("<<<<<<<<%s ended", __FUNCTION__)
-#define PH_DBG DBG
-#define p_warn_if(expr, fmt, arg...) do { \
- if (expr) { \
- DBG("(%s) -> "fmt, #expr, ##arg); \
- } \
-} while (0)
-#define p_ret_if(expr) do { \
- if (expr) { \
- DBG("(%s) -> %s() return", #expr, __FUNCTION__); \
- return; \
- } \
-} while (0)
-#define p_retv_if(expr, val) do { \
- if (expr) { \
- DBG("(%s) -> %s() return", #expr, __FUNCTION__); \
- return (val); \
- } \
-} while (0)
-#define p_retm_if(expr, fmt, arg...) do { \
- if (expr) { \
- ERR(fmt, ##arg); \
- DBG("(%s) -> %s() return", #expr, __FUNCTION__); \
- return; \
- } \
-} while (0)
-#define p_retvm_if(expr, val, fmt, arg...) do { \
- if (expr) { \
- ERR(fmt, ##arg); \
- DBG("(%s) -> %s() return", #expr, __FUNCTION__); \
- return (val); \
- } \
-} while (0)
-#else //PH_DEBUGGING
+#define PH_FN_CALL DBG(">>>>>>>> called")
+#define PH_FN_END DBG("<<<<<<<< ended")
+#define PH_DBG(fmt, arg...) DBG(fmt, ##arg)
+#else /* PH_DEBUGGING */
#define PH_FN_CALL
#define PH_FN_END
-//#define PH_DBG DBG
#define PH_DBG(...)
+#endif /* PH_DEBUGGING */
#define p_warn_if(expr, fmt, arg...) do { \
if (expr) { \
@@ -99,11 +70,13 @@
} while (0)
#define p_ret_if(expr) do { \
if (expr) { \
+ ERR("(%s)", #expr); \
return; \
} \
} while (0)
#define p_retv_if(expr, val) do { \
if (expr) { \
+ ERR("(%s)", #expr); \
return (val); \
} \
} while (0)
@@ -120,12 +93,9 @@
} \
} while (0)
-#endif //PH_DEBUGGING
-
#define SAFE_STR(src) (src)?src:""
-#define STR_BLANK(src) (src)?" ":"", SAFE_STR(src)
-
-#define SAFE_STRDUP(src) (NULL != src)?strdup(src):NULL
+#define STR_BLANK(str, src) (str && src)?" ":"", SAFE_STR(src)
+#define SAFE_STRDUP(src) (src)?strdup(src):NULL
#define FREEandSTRDUP(dest, src) \
do{ \
free(dest); dest=NULL;\
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
index 388f134..6d1ec4a 100755
--- a/lib/CMakeLists.txt
+++ b/lib/CMakeLists.txt
@@ -1,15 +1,21 @@
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
-SET(COMMON_LIB phone-common)
-SET(PHONELOG ug-phonelog-efl)
-SET(PH_VIEW_DIALER ug-dialer-efl)
-SET(MAIN ug-phoneui-efl)
-SET(UGLIBDIR "/opt/ug/lib")
+SET(COMMON_LIB common)
+SET(FAVOR_LIB favorite)
+SET(SPEEDDIAL ug-speeddial-efl)
+SET(PH_LOG ug-phonelog-efl)
+SET(CT_DETAILS ug-contacts-details-efl)
+SET(CT_LIST ug-contacts-list-efl)
+SET(CT_SETTING ug-contacts-settings-efl)
+SET(PH_DIALER ug-dialer-efl)
+SET(PH_FRONT ug-phone-tabui-efl)
+SET(CT_FRONT ug-contacts-tabui-efl)
+SET(UGLIBDIR "/usr/ug/lib")
FILE(GLOB COMMON_SRCS common/*.c)
INCLUDE(FindPkgConfig)
-pkg_check_modules(ug_pkgs REQUIRED contacts-service)
+pkg_check_modules(ug_pkgs REQUIRED contacts-service msg-service)
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIC")
@@ -32,18 +38,80 @@ ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/dialer.edj
DEPENDS ${EDC_SRC_DIR}/dialer.edc
)
+ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/dialer_theme.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/lib/images
+ ${EDC_SRC_DIR}/dialer_theme.edc ${CMAKE_BINARY_DIR}/dialer_theme.edj
+ DEPENDS ${EDC_SRC_DIR}/dialer_theme.edc
+ )
+
+ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/speeddial_theme.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/lib/images
+ ${EDC_SRC_DIR}/speeddial_theme.edc ${CMAKE_BINARY_DIR}/speeddial_theme.edj
+ DEPENDS ${EDC_SRC_DIR}/speeddial_theme.edc
+ )
+
+ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/contacts.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images
+ ${EDC_SRC_DIR}/contacts.edc ${CMAKE_BINARY_DIR}/contacts.edj
+ DEPENDS ${EDC_SRC_DIR}/contacts.edc ${EDC_SRC_DIR}/list.edc ${EDC_SRC_DIR}/progress.edc ${EDC_SRC_DIR}/gl_title.edc
+ )
+
+ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/favorites.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/lib/images
+ ${EDC_SRC_DIR}/favorites.edc ${CMAKE_BINARY_DIR}/favorites.edj
+ DEPENDS ${EDC_SRC_DIR}/favorites.edc
+ )
+
+ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/favorites_theme.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/lib/images
+ ${EDC_SRC_DIR}/favorites_theme.edc ${CMAKE_BINARY_DIR}/favorites_theme.edj
+ DEPENDS ${EDC_SRC_DIR}/favorites_theme.edc
+ )
+
+ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/list_theme.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images
+ ${EDC_SRC_DIR}/list_theme.edc ${CMAKE_BINARY_DIR}/list_theme.edj
+ DEPENDS ${EDC_SRC_DIR}/list_theme.edc
+ )
+
+ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/detail_theme.edj
+ COMMAND edje_cc
+ ${EDC_SRC_DIR}/detail_theme.edc ${CMAKE_BINARY_DIR}/detail_theme.edj
+ DEPENDS ${EDC_SRC_DIR}/detail_theme.edc
+ )
+
ADD_CUSTOM_TARGET(progress_edj_build DEPENDS ${CMAKE_BINARY_DIR}/progress.edj)
+ADD_CUSTOM_TARGET(dialer_theme_build DEPENDS ${CMAKE_BINARY_DIR}/dialer_theme.edj)
ADD_CUSTOM_TARGET(dialer_edj_build DEPENDS ${CMAKE_BINARY_DIR}/dialer.edj)
+ADD_CUSTOM_TARGET(speeddial_theme_build DEPENDS ${CMAKE_BINARY_DIR}/speeddial_theme.edj)
+ADD_CUSTOM_TARGET(contacts_edj_build DEPENDS ${CMAKE_BINARY_DIR}/contacts.edj)
+ADD_CUSTOM_TARGET(favorites_edj_build DEPENDS ${CMAKE_BINARY_DIR}/favorites.edj)
+ADD_CUSTOM_TARGET(favorites_theme_build DEPENDS ${CMAKE_BINARY_DIR}/favorites_theme.edj)
+ADD_CUSTOM_TARGET(list_theme_edj_build DEPENDS ${CMAKE_BINARY_DIR}/list_theme.edj)
+ADD_CUSTOM_TARGET(detail_theme_edj_build DEPENDS ${CMAKE_BINARY_DIR}/detail_theme.edj)
ADD_LIBRARY(${COMMON_LIB} STATIC ${COMMON_SRCS})
SET_TARGET_PROPERTIES(${COMMON_LIB} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS})
TARGET_LINK_LIBRARIES(${COMMON_LIB} ${ug_pkgs_LDFLAGS})
-#INSTALL(TARGETS ${COMMON_LIB} DESTINATION /usr/lib)
INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/phone-ug.h DESTINATION /usr/include)
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/contacts-ug.h DESTINATION /usr/include)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/contacts.edj DESTINATION ${EDJDIR})
INSTALL(FILES ${CMAKE_BINARY_DIR}/progress.edj DESTINATION ${EDJDIR})
INSTALL(FILES ${CMAKE_BINARY_DIR}/dialer.edj DESTINATION ${EDJDIR})
+INSTALL(FILES ${CMAKE_BINARY_DIR}/dialer_theme.edj DESTINATION ${EDJDIR})
+INSTALL(FILES ${CMAKE_BINARY_DIR}/speeddial_theme.edj DESTINATION ${EDJDIR})
+INSTALL(FILES ${CMAKE_BINARY_DIR}/favorites.edj DESTINATION ${EDJDIR})
+INSTALL(FILES ${CMAKE_BINARY_DIR}/favorites_theme.edj DESTINATION ${EDJDIR})
+INSTALL(FILES ${CMAKE_BINARY_DIR}/list_theme.edj DESTINATION ${EDJDIR})
+INSTALL(FILES ${CMAKE_BINARY_DIR}/detail_theme.edj DESTINATION ${EDJDIR})
+ADD_SUBDIRECTORY(speed)
ADD_SUBDIRECTORY(log)
ADD_SUBDIRECTORY(dialer)
-ADD_SUBDIRECTORY(phoneui)
+ADD_SUBDIRECTORY(details)
+ADD_SUBDIRECTORY(list)
+ADD_SUBDIRECTORY(settings)
+ADD_SUBDIRECTORY(favor)
+ADD_SUBDIRECTORY(ph-front)
+ADD_SUBDIRECTORY(ct-front)
diff --git a/lib/common/ct-list-detail.c b/lib/common/ct-list-detail.c
new file mode 100755
index 0000000..966334c
--- /dev/null
+++ b/lib/common/ct-list-detail.c
@@ -0,0 +1,284 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <aul.h>
+#include <ui-gadget-module.h>
+
+#include "phone.h"
+#include "phone-common.h"
+#include "ct-list.h"
+
+inline void ctui_ld_to_dd(ct_list_data *clist_d, ct_detail_data *cdetail_d)
+{
+ cdetail_d->win = clist_d->win;
+ cdetail_d->navi = clist_d->navi;
+ cdetail_d->base_grp = clist_d->base_grp;
+ cdetail_d->base_ab = clist_d->base_ab;
+ cdetail_d->ug = clist_d->ug;
+ cdetail_d->prev_navi_item = clist_d->navi_item;
+ cdetail_d->prev_view_data = clist_d;
+}
+
+int ctui_get_display_name(CTSvalue *name, char *dest, int dest_len)
+{
+ int len = 0;
+ const char *first, *last, *display;
+
+ display = contacts_svc_value_get_str(name, CTS_NAME_VAL_DISPLAY_STR);
+
+ if (display)
+ len = snprintf(dest, dest_len, "%s", display);
+ else {
+ first = contacts_svc_value_get_str(name, CTS_NAME_VAL_FIRST_STR);
+ last = contacts_svc_value_get_str(name, CTS_NAME_VAL_LAST_STR);
+
+ if (CTS_ORDER_NAME_FIRSTLAST == contacts_svc_get_order(CTS_ORDER_OF_DISPLAY))
+ len = snprintf(dest, dest_len, "%s%s%s", SAFE_STR(first), STR_BLANK(first, last));
+ else
+ len = snprintf(dest, dest_len, "%s%s%s", SAFE_STR(last), STR_BLANK(last, first));
+ }
+ return len;
+}
+
+void ctui_get_number_type_str(int cts_num_type, char *dest, int dest_len)
+{
+ const char* type_str;
+ if (cts_num_type & CTS_NUM_TYPE_CUSTOM) {
+ char *custom;
+ custom = contacts_svc_get_custom_type(CTS_TYPE_CLASS_NUM, cts_num_type);
+ if (NULL == custom)
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_OTHER);
+ else {
+ snprintf(dest, dest_len, "%s", custom);
+ free(custom);
+ return;
+ }
+ }
+ else if (cts_num_type & CTS_NUM_TYPE_CELL) {
+ if (cts_num_type & CTS_NUM_TYPE_HOME)
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_HOME2);
+ else if (cts_num_type & CTS_NUM_TYPE_WORK)
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_WORK2);
+ else
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_MOBILE);
+ }
+ else if (cts_num_type & CTS_NUM_TYPE_VOICE) {
+ if (cts_num_type & CTS_NUM_TYPE_HOME)
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_HOME);
+ else if (cts_num_type & CTS_NUM_TYPE_WORK)
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_WORK);
+ else
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_TELEPHONE);
+ }
+ else if (cts_num_type & CTS_NUM_TYPE_FAX) {
+ if (cts_num_type & CTS_NUM_TYPE_HOME)
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_FAX_HOME);
+ else if (cts_num_type & CTS_NUM_TYPE_WORK)
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_FAX_WORK);
+ else
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_FAX);
+ }
+ else if (cts_num_type & CTS_NUM_TYPE_PAGER)
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_PAGER);
+ else if (cts_num_type & CTS_NUM_TYPE_CAR)
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_CAR);
+ else if (cts_num_type & CTS_NUM_TYPE_ASSISTANT)
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_ASSISTANT);
+ else {
+ if (cts_num_type == CTS_NUM_TYPE_HOME)
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_HOME);
+ else if (cts_num_type == CTS_NUM_TYPE_WORK)
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_WORK);
+ else
+ type_str = T_(CT_GET_TEXT_NUM_TYPE, CTTEXT_TYPE_OTHER);
+ }
+
+ snprintf(dest, dest_len, "%s", type_str);
+}
+
+const char* ctui_get_default_contact_img(int view_type)
+{
+ switch (view_type) {
+ case CT_VIEW_DETAIL:
+ return CTUI_IMG_DEFAULT_PHOTO_BIG;
+
+ case CT_VIEW_INPUT:
+ return CTUI_IMG_PHOTO_EDIT;
+
+ case CT_VIEW_ETC:
+ default:
+ return CTUI_IMG_DEFAULT_PHOTO_SMALL;
+ }
+}
+
+Evas_Object* ctui_create_btn(Evas_Object *parent, const char *label)
+{
+ Evas_Object *btn;
+
+ btn = elm_button_add(parent);
+ p_retvm_if(NULL == btn, NULL, "elm_button_add() return NULL");
+
+ elm_object_style_set(btn, "style2");
+ elm_object_text_set(btn, label);
+ evas_object_show(btn);
+
+ return btn;
+}
+
+void ctui_destroy_child_ug(void *data)
+{
+ void **child = data;
+ *child = NULL;
+}
+
+void* ctui_msg_ug(ui_gadget_h parent, const char *number, const int idx,
+ const char *attach, void(*destroy_cb)(void*), void *cb_param)
+{
+ struct ug_cbs cbs = {0};
+ ui_gadget_h ug;
+ struct ug_priv_data *priv_data;
+ service_h service;
+
+ priv_data = calloc(1, sizeof(struct ug_priv_data));
+ p_retvm_if(NULL == priv_data, NULL, "calloc is failed");
+ priv_data->destroy_cb = destroy_cb;
+ priv_data->cb_param = cb_param;
+
+ service_create(&service);
+
+ if (number && idx) {
+ char temp[PH_TEXT_SHORT_LEN];
+ snprintf(temp, sizeof(temp), "%s/%d", number, idx);
+ service_add_extra_data(service, "number/index", temp);
+ }
+ else if (number) {
+ service_add_extra_data(service, "TO", number);
+ }
+
+ if (attach) {
+ service_add_extra_data(service, "ATTACHFILE", attach);
+ service_add_extra_data(service, "SUBJECT", "Contacts name card");
+ }
+
+ cbs.layout_cb = ug_common_layout_cb;
+ cbs.result_cb = NULL;
+ cbs.destroy_cb = ug_common_destroy_cb;
+ cbs.priv = priv_data;
+
+ ug = ug_create(parent, MSG_COMPOSER_UG, UG_MODE_FULLVIEW, service, &cbs);
+ p_warn_if(NULL == ug, "ug_create() Failed");
+
+ service_destroy(service);
+ return ug;
+}
+
+void ctui_entry_limit_size_set(Evas_Object *entry)
+{
+ static Elm_Entry_Filter_Limit_Size filter;
+ p_retm_if(NULL == entry, "parameter(entry) is NULL");
+
+ filter.max_byte_count = CT_EDITFIELD_MAX_BYTE;
+ elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &filter);
+}
+
+void ctui_genlist_append_separator_10px(Evas_Object *genlist)
+{
+ static Elm_Genlist_Item_Class itc = { .item_style="dialogue/separator/10" };
+
+ Elm_Object_Item *item;
+ item = elm_genlist_item_append(genlist, &itc, NULL, NULL,
+ ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+}
+
+void ctui_genlist_append_separator_20px(Evas_Object *genlist)
+{
+ static Elm_Genlist_Item_Class itc = { .item_style="dialogue/separator/20" };
+
+ Elm_Object_Item *item;
+ item = elm_genlist_item_append(genlist, &itc, NULL, NULL,
+ ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+}
+
+void ctui_cbar_btn_disabled_set(Evas_Object *cbar, Eina_Bool disabled)
+{
+ Elm_Object_Item *done_item, *delete_item, *share_item;
+
+ p_retm_if(NULL == cbar, "parameter(cbar) is NULL");
+
+ done_item = evas_object_data_get(cbar, "done_item");
+ delete_item = evas_object_data_get(cbar, "delete_item");
+ share_item = evas_object_data_get(cbar, "share_item");
+
+ if(done_item)
+ elm_object_item_disabled_set(done_item, disabled);
+ if(delete_item)
+ elm_object_item_disabled_set(delete_item, disabled);
+ if(share_item)
+ elm_object_item_disabled_set(share_item, disabled);
+}
+
+char* ctui_entry_markup_to_utf8(const char *s)
+{
+ int i;
+ char *ret;
+
+ ret = elm_entry_markup_to_utf8(s);
+ p_retvm_if(NULL == ret, NULL, "elm_entry_markup_to_utf8() return NULL");
+
+ for (i = 0; i < strlen(ret); i++)
+ if (' ' != ret[i]) return ret;
+
+ ret[0] = '\0';
+ return ret;
+}
+
+void ctui_entry_entry_set(Evas_Object *entry, const char *s)
+{
+ char *s_markup;
+ s_markup = elm_entry_utf8_to_markup(s);
+ elm_entry_entry_set(entry, s_markup);
+ free(s_markup);
+}
+
+int ctui_get_person_id(int ct_id)
+{
+ int ret;
+ int person_id;
+ CTSstruct *contact;
+ CTSvalue *value;
+
+ ret = contacts_svc_get_contact(ct_id, &contact);
+ p_retvm_if(CTS_SUCCESS != ret, -1, "contacts_svc_get_contact() Failed(%d)", ret);
+
+ ret = contacts_svc_struct_get_value(contact, CTS_CF_BASE_INFO_VALUE, &value);
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_struct_get_value() failed(%d)", ret);
+ contacts_svc_struct_free(contact);
+ return -1;
+ }
+
+ person_id = contacts_svc_value_get_int(value, CTS_BASE_VAL_PERSON_ID_INT);
+ contacts_svc_struct_free(contact);
+
+ return person_id;
+}
+
+void ctui_list_ug_hide_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ug_destroy_me(data);
+}
diff --git a/lib/common/ct-list-view-common.c b/lib/common/ct-list-view-common.c
new file mode 100755
index 0000000..8531e3e
--- /dev/null
+++ b/lib/common/ct-list-view-common.c
@@ -0,0 +1,1459 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <aul.h>
+#include <ui-gadget-module.h>
+
+#include "phone.h"
+#include "phone-common.h"
+#include "ct-list.h"
+
+#include <unicode/ulocdata.h>
+#include <unicode/uset.h>
+#include <unicode/ustring.h>
+#include <vconf.h>
+#include <vconf-keys.h>
+
+static char pre_search_str[CT_LIST_MAX_SEARCH_STR];
+
+// for removing build warning ///////////////////////////////////////
+int contacts_svc_normalized_strstr(const char *str, const char *search_str, int *len);
+int contacts_svc_normalize_str(const char *src, char *dest, const int dest_len);
+///////////////////////////////////////////////////////////////////
+
+void ctui_list_free_contacts(Eina_List* list)
+{
+ ct_contact_list *data;
+ Eina_List* l;
+
+ EINA_LIST_FOREACH(list, l, data) {
+ if (data) {
+ free(data->img_path);
+ free(data->display);
+ free(data->normalize);
+ free(data->number);
+ free(data);
+ }
+ }
+ eina_list_free(list);
+}
+
+void ctui_list_free_index(Eina_List* list)
+{
+ ct_list_index_data *data;
+ Eina_List* l;
+
+ EINA_LIST_FOREACH(list, l, data) {
+ if (data) {
+ free(data);
+ }
+ }
+ eina_list_free(list);
+}
+
+
+char* ct_list_get_display_name(CTSvalue *list_info)
+{
+ const char *first, *last;
+ const char *display;
+ char name[PH_TEXT_MAX_LEN];
+
+ display = contacts_svc_value_get_str(list_info, CTS_LIST_CONTACT_DISPLAY_STR);
+ if (display) return strdup(display);
+
+ first = contacts_svc_value_get_str(list_info, CTS_LIST_CONTACT_FIRST_STR);
+ last = contacts_svc_value_get_str(list_info, CTS_LIST_CONTACT_LAST_STR);
+
+ if (CTS_ORDER_NAME_FIRSTLAST == contacts_svc_get_order(CTS_ORDER_OF_DISPLAY))
+ snprintf(name, sizeof(name), "%s%s%s", SAFE_STR(first), STR_BLANK(first, last));
+ else
+ snprintf(name, sizeof(name), "%s%s%s", SAFE_STR(last), STR_BLANK(last, first));
+
+ return strdup(name);
+}
+
+static inline int list_get_grp_contact_id(Eina_List *list)
+{
+ ct_contact_list *info;
+ if (NULL == list) return 0;
+ info = list->data;
+ return info->id;
+}
+
+int ct_list_get_contacts(ct_list_data *clist_d, Eina_List **list)
+{
+ PH_FN_CALL;
+ int ct_id;
+ int ret = CTS_SUCCESS;
+ CTSiter *iter;
+ CTSfilter *filter = NULL;
+ Eina_List *result = NULL;
+
+ switch (clist_d->list_op) {
+ case CT_GET_LIST_ALL_CONTACTS:
+ ret = contacts_svc_get_list(CTS_LIST_ALL_CONTACT, &iter);
+ break;
+ case CT_GET_LIST_ALL_CONTACT_HAD_NUMBER:
+ ret = contacts_svc_get_list(CTS_LIST_ALL_CONTACT_HAD_NUMBER, &iter);
+ break;
+ case CT_GET_LIST_ALL_CONTACT_HAD_EMAIL:
+ ret = contacts_svc_get_list(CTS_LIST_ALL_CONTACT_HAD_EMAIL, &iter);
+ break;
+ default:
+ ERR("Invalid op");
+ return -1;
+ }
+ p_retvm_if(CTS_SUCCESS != ret, ret, "contacts_svc_get_list...() Failed(%d)", ret);
+ PH_DBG("end cotnacts_svc_get_list, start iter");
+
+ if (filter) {
+ contacts_svc_get_list_with_filter(filter, &iter);
+ contacts_svc_list_filter_free(filter);
+ }
+
+ clist_d->cnt_list = 0;
+
+ while (CTS_SUCCESS == (ret = contacts_svc_iter_next(iter))) {
+ ct_contact_list *info;
+ CTSvalue *value;
+
+ value = contacts_svc_iter_get_info(iter);
+ ct_id = contacts_svc_value_get_int(value, CTS_LIST_CONTACT_ID_INT);
+
+ if (ct_id == clist_d->ct_id_caller) {
+ contacts_svc_value_free(value);
+ continue;
+ }
+
+ info = calloc(1, sizeof(ct_contact_list));
+ if (NULL == info) {
+ ERR("calloc() return NULL");
+ contacts_svc_value_free(value);
+ break;
+ }
+ info->id = ct_id;
+ info->display = ct_list_get_display_name(value);
+ info->normalize = contacts_svc_value_steal_str(value, CTS_LIST_CONTACT_NORMALIZED_STR);
+ info->id_ab = contacts_svc_value_get_int(value, CTS_LIST_CONTACT_ADDRESSBOOK_ID_INT);
+ info->id_person = contacts_svc_value_get_int(value, CTS_LIST_CONTACT_PERSON_ID_INT);
+ result = eina_list_append(result, info);
+ clist_d->cnt_list++;
+ contacts_svc_value_free(value);
+ }
+ contacts_svc_iter_remove(iter);
+ *list = result;
+
+ if (CTS_ERR_FINISH_ITER != ret) {
+ ERR("contacts_svc_iter_next() Failed(%d)", ret);
+ return ret;
+ }
+ return 0;
+}
+
+static inline int list_check_utf8(char c)
+{
+ if (c < 128)
+ return 1;
+ else if ((c & 0xe0) == 0xc0)
+ return 2;
+ else if ((c & 0xf0) == 0xe0)
+ return 3;
+ else if ((c & 0xf8) == 0xf0)
+ return 4;
+ else if ((c & 0xfc) == 0xf8)
+ return 5;
+ else if ((c & 0xfe) == 0xfc)
+ return 6;
+ else
+ return CTS_ERR_FAIL;
+}
+
+static inline void list_clean_ecore_task(ct_list_data *clist_d)
+{
+ if (clist_d->list_idler) {
+ ecore_idler_del(clist_d->list_idler);
+ clist_d->list_idler = NULL;
+ }
+}
+
+static void list_searchbar_entry_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_list_data *clist_d = data;
+ p_retm_if(NULL == clist_d, "parameter(clist_d) is NULL");
+
+ if (clist_d->last_sweep_item) {
+ elm_genlist_item_decorate_mode_set(clist_d->last_sweep_item, "slide", EINA_FALSE);
+ elm_genlist_item_select_mode_set(clist_d->last_sweep_item, ELM_OBJECT_SELECT_MODE_DEFAULT);
+ clist_d->last_sweep_item = NULL;
+ }
+}
+
+
+static void list_searchbar_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source)
+{
+ ct_list_data *clist_d;
+ elm_object_focus_set(data, EINA_TRUE);
+
+ clist_d = evas_object_data_get(data, "clist_d");
+ p_retm_if(NULL == clist_d, "evas_object_data_get() return NULL");
+
+ list_searchbar_entry_clicked_cb(clist_d, NULL, NULL);
+}
+
+static char *list_group_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ char *group_index = data;
+ if (0 == strcmp(part, "elm.text") && group_index && *group_index)
+ return strdup(group_index);
+ else
+ return NULL;
+}
+
+static Elm_Genlist_Item_Class group_index =
+{
+ .item_style = "grouptitle",
+ .func.text_get = list_group_label_get,
+};
+
+static void __list_get_group_letter(char* src, char* dest, int dest_size)
+{
+
+ char normalized_str[PH_TEXT_MAX_LEN] = {0};
+ char firtst_str[10] = {0};
+ int length = 0;
+
+ dest[0] = '\0';
+ firtst_str[0] = '\0';
+ length = list_check_utf8(src[0]);
+ p_retm_if(length < 0, "__list_get_group_letter() - (%s) is not UTF-8 type", src);
+
+ snprintf(firtst_str, length+1, "%s", &(src[0]));
+
+ contacts_svc_normalize_str(firtst_str, normalized_str, PH_TEXT_MAX_LEN);
+ length = list_check_utf8(normalized_str[0]);
+
+ if ('a' <= normalized_str[0] && normalized_str[0] <= 'z' )
+ snprintf(dest, length+1, "%c", toupper((int)normalized_str[0]));
+ else
+ snprintf(dest, length+1, "%s", &(normalized_str[0]));
+
+ //PH_DBG("src(%s), dest(%s), length(%d)", src, dest, length);
+}
+
+static void __list_set_index_letter(ct_list_data *clist_d)
+{
+ ULocaleData* uld;
+ USet *indexChars;
+ UErrorCode error = U_ZERO_ERROR;
+ int32_t itemCount;
+ int32_t j;
+ const char *language;
+ bool is_alphabet = true;
+
+ ctui_list_free_index(clist_d->list_index);
+
+ language = vconf_get_str(VCONFKEY_LANGSET);
+ PH_DBG("__list_set_index_letter - language is %s", language);
+ uld = ulocdata_open(language, &error);
+ indexChars = uset_openEmpty();
+
+ ulocdata_getExemplarSet(uld, indexChars, 0, ULOCDATA_ES_INDEX, &error);
+ ulocdata_close(uld);
+
+ if (U_FAILURE(error))
+ return;
+
+ if (error == U_USING_DEFAULT_WARNING)
+ uset_clear(indexChars);
+
+ itemCount = uset_size(indexChars);
+
+ //temporarily set number charactors
+ clist_d->list_index = NULL;
+ ct_list_index_data *index_0 = calloc(1, sizeof(ct_list_index_data));
+ snprintf(index_0->index, sizeof(index_0->index), "0");
+ index_0->item = elm_index_item_append(clist_d->fast_index, index_0->index, NULL, NULL);
+ clist_d->list_index = eina_list_append(clist_d->list_index, index_0);
+ //PH_DBG("list count %d, letter 0", eina_list_count(clist_d->list_index));
+
+ //set primary language charactors
+ for (j = 0; j < itemCount; j++)
+ {
+ UChar ch[2] = {0};
+ int size;
+ ct_list_index_data *index_list = calloc(1, sizeof(ct_list_index_data));
+ ch[0] = uset_charAt(indexChars, j);
+ u_strToUTF8(index_list->index, sizeof(index_list->index)-1, &size, ch, -1, &error);
+
+ Elm_Object_Item *item = elm_index_item_append(clist_d->fast_index, index_list->index, NULL, NULL);
+
+ index_list->item = item;
+ clist_d->list_index = eina_list_append(clist_d->list_index, index_list);
+
+ //PH_DBG("%d th letter is %s", j, index_list->index);
+
+ if(j == 0)
+ {
+ if(strcmp(index_list->index, "A") != 0)
+ is_alphabet = false;
+ }
+
+ }
+
+ //set spcial charactor
+ ct_list_index_data *index_S = calloc(1, sizeof(ct_list_index_data));
+ snprintf(index_S->index, sizeof(index_S->index), "#");
+ index_S->item = elm_index_item_append(clist_d->fast_index, index_S->index, NULL, NULL);
+ clist_d->list_index = eina_list_append(clist_d->list_index, index_S);
+ //PH_DBG("list count %d, letter #", eina_list_count(clist_d->list_index));
+
+ return;
+}
+
+static bool __is_in_primary_letter(char* letter, ct_list_data *clist_d)
+{
+ unsigned int count = eina_list_count(clist_d->list_index);
+ ct_list_index_data *first_data;
+ ct_list_index_data *last_data;
+ first_data = (ct_list_index_data*)eina_list_nth(clist_d->list_index, 1);// first letter
+ last_data = (ct_list_index_data*)eina_list_nth(clist_d->list_index, count-2);// last letter
+ //PH_DBG("list count %d, first %d, letter %d, last %d", count, *first_data->index, *letter, *last_data->index);
+ if(*letter >= *first_data->index && *letter <= *last_data->index)
+ {
+ return true;
+ }
+
+ return false;
+}
+
+static inline void list_append_item(ct_list_data *clist_d, ct_contact_list *item_data)
+{
+ Elm_Object_Item *item;
+ // append group title if condition is accepted
+ if(CT_GET_LIST_VCARD != clist_d->list_op)
+ {
+ //ct_list_index_data *skipped_index = clist_d->list_skipped_index;
+ char cur_index[10] = {0,};
+ __list_get_group_letter(item_data->display, cur_index, sizeof(cur_index));
+
+ if(isdigit(cur_index[0]))
+ {
+ cur_index[0] = '0';
+ cur_index[1] = '\0';
+ }
+ else if(__is_in_primary_letter(cur_index, clist_d) == false)
+ {
+ cur_index[0] = '#';
+ cur_index[1] = '\0';
+ }
+
+ if (strcmp(clist_d->group_index, cur_index))
+ {
+ item = elm_genlist_item_append(clist_d->genlist, &group_index, strdup(cur_index), NULL, ELM_GENLIST_ITEM_GROUP, NULL, NULL);
+ elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+ snprintf(clist_d->group_index, sizeof(clist_d->group_index), "%s", cur_index);
+ clist_d->group_item = item;
+
+ //PH_DBG("list_append_item - group letter is %s", cur_index);
+ //link to fastscroll
+ Eina_List* l;
+ ct_list_index_data *data;
+ bool matched = false;
+ EINA_LIST_FOREACH(clist_d->list_index, l, data)
+ {
+ if(strcmp(cur_index, data->index) == 0)
+ {
+ //PH_DBG("list_append_item - matched letter is %s", cur_index);
+ matched = true;
+ }
+
+ if(matched == true)
+ {
+ //PH_DBG("list_append_item - %s mapping to %s", data->index, cur_index);
+ elm_object_item_data_set(data->item, item);
+ }
+ }
+ }
+ }
+
+ if (clist_d->search_str && *clist_d->search_str)
+ item = elm_genlist_item_append(clist_d->genlist, &clist_d->itcs[2], item_data, clist_d->group_item,
+ ELM_GENLIST_ITEM_NONE, clist_d->gl_sel, clist_d->gl_sel_data);
+ else
+ item = elm_genlist_item_append(clist_d->genlist, &clist_d->itcs[0], item_data, clist_d->group_item,
+ ELM_GENLIST_ITEM_NONE, clist_d->gl_sel, clist_d->gl_sel_data);
+
+ item_data->item = item;
+
+ clist_d->cnt_total++;
+ if (item_data->checked) clist_d->cnt_checked++;
+
+}
+
+#define N_S 10
+
+static Eina_Bool list_searched_list_append_part(void *user_data)
+{
+ int ret, i=0;
+ int readed = 0;
+ Eina_List *cursor;
+ ct_contact_list *item_data;
+ ct_list_data *clist_d = user_data;
+ int len;
+
+ cursor = eina_list_nth_list(clist_d->list, clist_d->readed_n);
+ EINA_LIST_FOREACH(cursor, cursor, item_data) {
+ if (NULL == item_data) continue;
+ ret = contacts_svc_normalized_strstr(item_data->normalize, clist_d->search_normalize, &len);
+ if (0 <= ret) {
+ if (i++ == N_S) break;
+ list_append_item(clist_d, item_data);
+ }
+ readed++;
+ }
+ if (N_S < i) {
+ clist_d->readed_n += readed;
+ return ECORE_CALLBACK_RENEW;
+ }
+ else {
+ clist_d->list_idler = NULL;
+ if (EINA_FALSE == elm_genlist_decorate_mode_get(clist_d->genlist)) {
+ clist_d->count_item = elm_genlist_item_append(clist_d->genlist, &clist_d->itcs[4],
+ (void *)clist_d->cnt_total, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_object_item_disabled_set(clist_d->count_item, EINA_TRUE);
+ }
+ return ECORE_CALLBACK_CANCEL;
+ }
+}
+
+void ctui_list_handle_search(ct_list_data *clist_d)
+{
+ int ret, i=0;
+ int readed = 0;
+ int len;
+ Eina_List *cursor;
+ ct_contact_list *item_data;
+ char normalized_str[PH_TEXT_MAX_LEN] = {0};
+
+ ret = contacts_svc_normalize_str(clist_d->search_str, normalized_str, PH_TEXT_MAX_LEN);
+ p_retm_if(ret < CTS_SUCCESS, "contacts_svc_normalize_str() Failed(%d)", ret);
+ free(clist_d->search_normalize);
+ clist_d->search_normalize = strdup(normalized_str);
+
+ elm_genlist_clear(clist_d->genlist);
+ elm_index_item_clear(clist_d->fast_index);
+ clist_d->group_index[0] = '\0';
+ clist_d->group_item = NULL;
+ clist_d->cnt_total = 0;
+ clist_d->cnt_checked = 0;
+
+ if (clist_d->list_idler) {
+ ecore_idler_del(clist_d->list_idler);
+ clist_d->list_idler = NULL;
+ }
+
+ EINA_LIST_FOREACH(clist_d->list, cursor, item_data) {
+ if (NULL == item_data) continue;
+ ret = contacts_svc_normalized_strstr(item_data->normalize, normalized_str, &len);
+ if (0 <= ret) {
+ if (i++ == N_S) break;
+ list_append_item(clist_d, item_data);
+ }
+ readed++;
+ }
+ if (N_S < i) {
+ clist_d->readed_n = readed;
+ clist_d->list_idler = ecore_idler_add(list_searched_list_append_part, clist_d);
+ }
+ else {
+ if (EINA_FALSE == elm_genlist_decorate_mode_get(clist_d->genlist)) {
+ clist_d->count_item = elm_genlist_item_append(clist_d->genlist, &clist_d->itcs[4],
+ (void *)clist_d->cnt_total, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_object_item_disabled_set(clist_d->count_item, EINA_TRUE);
+ }
+ }
+}
+#undef N_S
+
+#define N 20
+static Eina_Bool list_append_part(void *user_data)
+{
+
+ int i = 0;
+ Eina_List *cursor;
+ ct_contact_list *item_data;
+ ct_list_data *clist_d = user_data;
+
+ cursor = eina_list_nth_list(clist_d->list, clist_d->readed_n);
+ EINA_LIST_FOREACH(cursor, cursor, item_data) {
+ if (i++ == N) break;
+ list_append_item(clist_d, item_data);
+ }
+ if (N < i) {
+ clist_d->readed_n += N;
+ return ECORE_CALLBACK_RENEW;
+ }
+ else {
+ clist_d->list_idler = NULL;
+ if (EINA_FALSE == elm_genlist_decorate_mode_get(clist_d->genlist)) {
+ clist_d->count_item = elm_genlist_item_append(clist_d->genlist, &clist_d->itcs[4],
+ (void *)clist_d->cnt_total, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_object_item_disabled_set(clist_d->count_item, EINA_TRUE);
+ }
+ return ECORE_CALLBACK_CANCEL;
+ }
+}
+
+static void list_append_all(ct_list_data *clist_d)
+{
+ int i = 0;
+ Eina_List *cursor;
+ ct_contact_list *item_data;
+
+ if (clist_d->list_idler) {
+ ecore_idler_del(clist_d->list_idler);
+ clist_d->list_idler = NULL;
+ }
+
+ __list_set_index_letter(clist_d);
+
+ EINA_LIST_FOREACH(clist_d->list, cursor, item_data) {
+ if (i++ == N) break;
+ list_append_item(clist_d, item_data);
+ }
+ if (N < i) {
+ clist_d->readed_n = N;
+ clist_d->list_idler = ecore_idler_add(list_append_part, clist_d);
+ }
+ else {
+ if (EINA_FALSE == elm_genlist_decorate_mode_get(clist_d->genlist)) {
+ clist_d->count_item = elm_genlist_item_append(clist_d->genlist, &clist_d->itcs[4],
+ (void *)clist_d->cnt_total, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_object_item_disabled_set(clist_d->count_item, EINA_TRUE);
+ }
+ }
+}
+#undef N
+
+void ctui_list_refresh_genlist(ct_list_data *clist_d)
+{
+ PH_FN_CALL;
+ elm_genlist_clear(clist_d->genlist);
+ elm_index_item_clear(clist_d->fast_index);
+ clist_d->group_index[0] = '\0';
+ clist_d->group_item = NULL;
+ clist_d->cnt_total = 0;
+ clist_d->cnt_checked = 0;
+ list_append_all(clist_d);
+}
+
+static void list_searchbar_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ Evas_Object *en;
+ Evas_Object *sb = data;
+ ct_list_data *clist_d;
+ char *search_str;
+
+ clist_d = evas_object_data_get(sb, "clist_d");
+ p_retm_if(NULL == sb, "evas_object_data_get() return NULL");
+
+ en = elm_object_part_content_get(sb, "elm.swallow.content");
+ p_retm_if(NULL == en, "elm_object_part_content_get() return NULL");
+
+ if (!elm_entry_is_empty(en))
+ elm_object_signal_emit(sb, "elm,state,guidetext,hide", "elm");
+
+ if (elm_object_focus_get(sb)) {
+ if (elm_entry_is_empty(en))
+ elm_object_signal_emit(sb, "elm,state,eraser,hide", "elm");
+ else
+ elm_object_signal_emit(sb, "elm,state,eraser,show", "elm");
+ }
+
+ search_str = ctui_entry_markup_to_utf8(elm_entry_entry_get(en));
+ p_retm_if(NULL == search_str, "ctui_entry_markup_to_utf8() return NULL");
+ p_ret_if('\0' == search_str[0] && NULL == clist_d->search_str);
+
+ if (search_str && clist_d->search_str)
+ p_ret_if(0 == strcmp(search_str, clist_d->search_str));
+
+ PH_DBG("search string is %s", search_str);
+ if(NULL != search_str){
+ if(strlen(search_str)>0) {
+ if(NULL !=clist_d->select_all_layout){
+ elm_box_unpack(clist_d->box, clist_d->select_all_layout);
+ evas_object_del(clist_d->select_all_layout);
+ clist_d->select_all_layout = NULL;
+ }
+ }
+ else {
+ ctui_list_set_selectall(clist_d);
+ }
+ }
+
+ free(clist_d->search_str);
+ clist_d->search_str = search_str;
+
+ if (search_str && strcmp(pre_search_str, search_str)) {
+ if (*search_str) {
+ elm_genlist_mode_set(clist_d->genlist, ELM_LIST_COMPRESS);
+ ctui_list_handle_search(clist_d);
+ }
+ else {
+ elm_genlist_homogeneous_set(clist_d->genlist, EINA_TRUE);
+ elm_genlist_mode_set(clist_d->genlist, ELM_LIST_SCROLL);
+ ctui_list_refresh_genlist(clist_d);
+ }
+ }
+ snprintf(pre_search_str, sizeof(pre_search_str), "%s", search_str);
+
+ if (elm_genlist_decorate_mode_get(clist_d->genlist) && clist_d->edit_sel_update)
+ clist_d->edit_sel_update(clist_d);
+}
+
+static void list_searchbar_focused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ elm_object_signal_emit(data, "elm,state,guidetext,hide", "elm");
+ elm_object_signal_emit(data, "cancel,in", "");
+
+ if (!elm_entry_is_empty(obj))
+ elm_object_signal_emit(data, "elm,state,eraser,show", "elm");
+}
+
+static void list_searchbar_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ Evas_Object *cancel_btn;
+
+ elm_object_signal_emit(data, "elm,state,eraser,hide", "elm");
+
+ if (elm_entry_is_empty(obj)) {
+ elm_object_signal_emit(data, "elm,state,guidetext,show", "elm");
+
+ cancel_btn = elm_object_part_content_get(data, "button_cancel");
+ evas_object_hide(cancel_btn);
+ elm_object_signal_emit(data, "cancel,out", "");
+ }
+}
+
+static void list_searchbar_cancel_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ Evas_Object *sb = data;
+ Evas_Object *en;
+ ct_list_data *clist_d;
+ const char *text;
+
+ p_retm_if(NULL == sb, "parameter(sb) is NULL");
+
+ clist_d = evas_object_data_get(sb, "clist_d");
+ p_retm_if(NULL == clist_d, "evas_object_data_get() return NULL");
+
+ en = elm_object_part_content_get(sb, "elm.swallow.content");
+ p_retm_if(NULL == en, "elm_object_part_content_get() return NULL");
+
+ free(clist_d->search_str);
+ clist_d->search_str = NULL;
+
+ free(clist_d->search_normalize);
+ clist_d->search_normalize = NULL;
+
+ text = elm_entry_entry_get(en);
+ if (text && *text)
+ elm_entry_entry_set(en, NULL);
+ elm_object_focus_set(en, EINA_FALSE);
+
+ ctui_list_refresh_genlist(clist_d);
+
+ // problem of set focus automatically on searchbar when resumed app
+ elm_object_focus_set(clist_d->genlist, EINA_TRUE);
+}
+
+static void list_searchbar_eraser_cb(void *data, Evas_Object *obj, const char *emission,
+ const char *source)
+{
+ elm_entry_entry_set(data, "");
+}
+
+static Evas_Object* list_create_searchbar(Evas_Object* parent, ct_list_data *clist_d)
+{
+ Evas_Object *sb;
+ Evas_Object *en;
+ Evas_Object *cancel_btn;
+
+ sb = elm_layout_add(parent);
+ p_retvm_if(NULL == sb, NULL, "elm_layout_add() return NULL");
+ evas_object_data_set(sb, "clist_d", clist_d);
+
+ elm_layout_theme_set(sb, "layout", "searchbar", "cancel_button");
+
+ en = elm_entry_add(sb);
+ elm_entry_scrollable_set(en, EINA_TRUE);
+ elm_entry_single_line_set(en, EINA_TRUE);
+ elm_object_part_content_set(sb, "elm.swallow.content", en);
+ elm_object_part_text_set(sb, "elm.guidetext", S_(CT_SYS_BODY_SEARCH));
+
+ ctui_entry_limit_size_set(en);
+ elm_entry_input_panel_layout_set(en, ELM_INPUT_PANEL_LAYOUT_NORMAL);
+
+ cancel_btn = elm_button_add(sb);
+ elm_object_part_content_set(sb, "button_cancel", cancel_btn);
+ elm_object_style_set(cancel_btn, "searchbar/default");
+ elm_object_text_set(cancel_btn, "Cancel");
+
+ evas_object_smart_callback_add(en, "focused", list_searchbar_focused_cb, sb);
+ evas_object_smart_callback_add(en, "unfocused", list_searchbar_unfocused_cb, sb);
+ evas_object_smart_callback_add(en, "changed", list_searchbar_changed_cb, sb);
+ evas_object_smart_callback_add(en, "preedit,changed", list_searchbar_changed_cb, sb);
+ evas_object_smart_callback_add(en, "clicked", list_searchbar_entry_clicked_cb, clist_d);
+ elm_object_signal_callback_add(sb, "elm,bg,clicked", "elm", list_searchbar_clicked_cb, en);
+ elm_object_signal_callback_add(sb, "elm,eraser,clicked", "elm", list_searchbar_eraser_cb, en);
+ evas_object_smart_callback_add(cancel_btn, "clicked", list_searchbar_cancel_cb, sb);
+
+ return sb;
+}
+
+static Evas_Object* list_create_navi_content_genlist(Evas_Object* parent)
+{
+ Evas_Object *genlist = elm_genlist_add(parent);
+
+ elm_genlist_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF,
+ ELM_SCROLLER_POLICY_OFF);
+ elm_genlist_block_count_set(genlist, 20);
+ elm_genlist_homogeneous_set(genlist, EINA_TRUE);
+
+ evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+ return genlist;
+}
+
+static void list_fast_delayed_changed(void *data, Evas_Object *obj,
+ void *event_info)
+{
+ // called on a change but delayed in case multiple changes happen in a
+ // short timespan
+ elm_genlist_item_bring_in(elm_object_item_data_get(event_info),
+ ELM_GENLIST_ITEM_SCROLLTO_TOP);
+}
+
+static void list_fast_selected(void *data, Evas_Object *obj, void *event_info)
+{
+ // called on final select
+ elm_genlist_item_bring_in(elm_object_item_data_get(event_info),
+ ELM_GENLIST_ITEM_SCROLLTO_TOP);
+}
+
+static void list_start_sweep_effect(void *data)
+{
+ elm_genlist_item_decorate_mode_set(data, "slide", EINA_TRUE);
+ elm_genlist_item_select_mode_set(data, ELM_OBJECT_SELECT_MODE_NONE);
+}
+
+char* ct_list_get_number(int id)
+{
+ int ret;
+ char *number;
+ CTSvalue *value;
+
+ ret = contacts_svc_get_contact_value(CTS_GET_DEFAULT_NUMBER_VALUE, id, &value);
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_get_contact_value() Failed(%d)", ret);
+
+ number = contacts_svc_value_steal_str(value, CTS_NUM_VAL_NUMBER_STR);
+ contacts_svc_value_free(value);
+
+ return number;
+}
+
+static void list_gl_sweep(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_contact_list *item_info;
+ ct_list_data *clist_d = data;
+ Elm_Object_Item *item = event_info;
+ Elm_Genlist_Item_Class *itc;
+ Elm_Genlist_Item_Type type;
+
+ p_ret_if(!item);
+ p_ret_if(CT_GET_LIST_VCARD == clist_d->list_op);
+ p_ret_if(CT_LIST_MODE_EDIT == clist_d->list_mode);
+
+ type = elm_genlist_item_type_get(item);
+ p_ret_if(ELM_GENLIST_ITEM_GROUP == type);
+ p_ret_if(&clist_d->itcs[4] == elm_genlist_item_item_class_get(item));
+
+ item_info = elm_object_item_data_get(item);
+ p_retm_if(NULL == item_info, "ct_contact_list is null");
+ if (!item_info->number_loaded) {
+ item_info->number = ct_list_get_number(item_info->id_person);
+ item_info->number_loaded = true;
+ }
+
+ itc = (Elm_Genlist_Item_Class *)elm_genlist_item_item_class_get(item);
+ p_retm_if(NULL == itc, "item class is null");
+ if ((NULL == item_info->number || '\0' == *item_info->number)
+ && strcmp(itc->decorate_item_style, clist_d->itcs[1].decorate_item_style)){
+ if (clist_d->search_str && *clist_d->search_str)
+ elm_genlist_item_item_class_update(item, &clist_d->itcs[3]);
+ else
+ elm_genlist_item_item_class_update(item, &clist_d->itcs[1]);
+ ecore_job_add(list_start_sweep_effect, item);
+ clist_d->last_sweep_item = item;
+ return;
+ }
+ else if ((item_info->number && *item_info->number)
+ && strcmp(itc->decorate_item_style, clist_d->itcs[0].decorate_item_style)) {
+ if (clist_d->search_str && *clist_d->search_str)
+ elm_genlist_item_item_class_update(item, &clist_d->itcs[2]);
+ else
+ elm_genlist_item_item_class_update(item, &clist_d->itcs[0]);
+ ecore_job_add(list_start_sweep_effect, item);
+ clist_d->last_sweep_item = item;
+ return;
+ }
+
+ clist_d->last_sweep_item = item;
+ elm_genlist_item_decorate_mode_set(event_info, "slide", EINA_TRUE);
+ elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE);
+}
+
+static void list_gl_unsweep(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_list_data *clist_d = data;
+ if (NULL == clist_d->last_sweep_item) return;
+
+ elm_genlist_item_decorate_mode_set(clist_d->last_sweep_item, "slide", EINA_FALSE);
+ elm_genlist_item_select_mode_set(clist_d->last_sweep_item, ELM_OBJECT_SELECT_MODE_DEFAULT);
+ clist_d->last_sweep_item = NULL;
+}
+
+static void list_gl_mouse_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ elm_object_focus_set(obj, EINA_TRUE);
+}
+
+static Evas_Object* list_create_contact_list(Evas_Object *parent, ct_list_data *clist_d)
+{
+ Evas_Object *layout, *fast_index, *searchbar, *genlist, *conform;
+
+ elm_win_conformant_set(clist_d->win, EINA_TRUE);
+
+ conform = elm_conformant_add(parent);
+ p_retvm_if(NULL == conform, NULL, "elm_conformant_add() return NULL");
+
+ elm_object_style_set(conform, "internal_layout");
+ evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_show(conform);
+
+ layout = elm_layout_add(conform);
+ elm_layout_file_set(layout, CONTACTS_EDJ, "genlist");
+ evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ clist_d->layout = layout;
+
+ searchbar = list_create_searchbar(layout, clist_d);
+ elm_object_part_content_set(layout, "searchbar", searchbar);
+ evas_object_show(searchbar);
+ clist_d->searchbar = searchbar;
+
+ clist_d->box = elm_box_add(layout);
+ evas_object_size_hint_weight_set(clist_d->box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_show(clist_d->box);
+ elm_object_part_content_set(layout, "content", clist_d->box);
+
+ // Create genlist
+ genlist = list_create_navi_content_genlist(clist_d->box);
+ evas_object_show(genlist);
+ elm_object_theme_set(genlist, clist_d->th);
+
+ evas_object_smart_callback_add(genlist, "drag,start,right", list_gl_sweep, clist_d);
+ evas_object_smart_callback_add(genlist, "drag,start,left", list_gl_unsweep, clist_d);
+ evas_object_smart_callback_add(genlist, "drag,start,up", list_gl_unsweep, clist_d);
+ evas_object_smart_callback_add(genlist, "drag,start,down", list_gl_unsweep, clist_d);
+ evas_object_event_callback_add(genlist, EVAS_CALLBACK_MOUSE_DOWN, list_gl_mouse_down_cb, clist_d);
+
+ clist_d->genlist = genlist;
+
+ elm_box_pack_end(clist_d->box, genlist);
+ evas_object_data_set(genlist, "clist_d", clist_d);
+
+ if (CT_GET_LIST_VCARD != clist_d->list_op) {
+ // Create fast scroll
+ fast_index = elm_index_add(layout);
+ elm_object_part_content_set(layout, "fastscroll", fast_index);
+ evas_object_show(fast_index);
+ clist_d->fast_index = fast_index;
+ evas_object_smart_callback_add(fast_index, "delay,changed", list_fast_delayed_changed,
+ fast_index);
+ evas_object_smart_callback_add(fast_index, "selected", list_fast_selected, NULL);
+ elm_index_level_go(fast_index, 0);
+ }
+
+ // Genlist item append
+ pre_search_str[0] = '\0';
+
+ evas_object_show(layout);
+
+ elm_object_content_set(conform, layout);
+
+ return conform;
+}
+
+static void list_fill_contact_view(Evas_Object *parent, ct_list_data *clist_d)
+{
+ Evas_Object *content = NULL;
+
+ if (clist_d->list) {
+ if (NULL == clist_d->genlist) {
+ content = list_create_contact_list(parent, clist_d);
+ list_append_all(clist_d);
+
+ if (CT_LIST_MODE_EDIT == clist_d->list_mode)
+ ctui_list_edit_mode_start(clist_d);
+ elm_object_part_content_set(parent, "elm.swallow.content", content);
+ }
+ else {
+ if (clist_d->search_str && *clist_d->search_str)
+ ctui_list_handle_search(clist_d);
+ else
+ ctui_list_refresh_genlist(clist_d);
+ }
+ }
+ else {
+ list_clean_ecore_task(clist_d);
+
+ content = phone_create_nocontents(parent, T_(CT_GET_TEXT_ERR, CTTEXT_NO_CONTACTS));
+ p_retm_if(NULL == content, "phone_create_nocontents() return NULL");
+
+ elm_object_part_content_set(parent, "elm.swallow.content", content);
+
+ clist_d->genlist = NULL;
+ clist_d->group_index[0] = '\0';
+ clist_d->group_item = NULL;
+
+ free(clist_d->search_str);
+ clist_d->search_str = NULL;
+ clist_d->searchbar = NULL;
+ clist_d->cnt_total = 0;
+ }
+}
+
+API Eina_Bool ctui_list_genlist_update(void *data)
+{
+ PH_FN_CALL;
+ char buf[PH_TEXT_SHORT_LEN];
+ Evas_Object *content;
+ ct_list_data *clist_d = data;
+
+ if (clist_d->update_timer) {
+ ecore_timer_del(clist_d->update_timer);
+ clist_d->update_timer = NULL;
+ }
+
+ p_retvm_if(NULL == clist_d->navi_item, ECORE_CALLBACK_CANCEL, "navi_item is NULL");
+
+ ctui_list_free_contacts(clist_d->list);
+ ct_list_get_contacts(clist_d, &clist_d->list);
+ clist_d->cnt_total = 0;
+
+ if(CT_LIST_IN_MULTI_TAB != clist_d->tab_mode && CT_UG_REQUEST_SELECT_CONTACT <= clist_d->ug_request) {
+ snprintf(buf, sizeof(buf), "%s (%d)", clist_d->title, clist_d->cnt_list);
+ elm_object_item_text_set(clist_d->navi_item, buf);
+ }
+
+ content = clist_d->content;
+ list_fill_contact_view(content, clist_d);
+ if (clist_d->list_cbar_update_fn)
+ clist_d->list_cbar_update_fn(clist_d);
+
+ return ECORE_CALLBACK_CANCEL;
+}
+
+void ct_list_clear_pdata(ct_list_data *clist_d)
+{
+ int ret;
+ p_ret_if(NULL == clist_d);
+ p_ret_if(NULL == clist_d->p_info);
+
+ clist_d->p_info->alive = false;
+ pthread_join(clist_d->p_info->thread, NULL);
+
+ ret = contacts_svc_end_trans(false);
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
+ ecore_timer_del(clist_d->p_info->timer);
+
+ if (clist_d->popup) {
+ evas_object_del(clist_d->popup);
+ clist_d->popup = NULL;
+ }
+
+ free(clist_d->p_info);
+ clist_d->p_info = NULL;
+}
+
+static void list_set_group_index_item(Eina_List *list_index, const char *cur_index, Elm_Object_Item *cur_item)
+{
+ Eina_List* l;
+ ct_list_index_data *data;
+
+ EINA_LIST_FOREACH(list_index, l, data) {
+ if (0 == strcmp(cur_index, data->index)) {
+ //PH_DBG("list_append_item - %s mapping to %s", data->index, cur_index);
+ elm_object_item_data_set(data->item, cur_item);
+ break;
+ }
+ }
+}
+
+static Elm_Object_Item* list_genlist_update_group_item_get(Evas_Object *genlist, Eina_List *list_index,
+ Elm_Object_Item *gal_item, Elm_Object_Item *item, const char *cur_index)
+{
+ int cmp;
+ char *item_index;
+ Elm_Object_Item *next_item;
+ Elm_Object_Item *item_ret;
+
+ if (NULL == item) {
+ item_ret = elm_genlist_item_append(genlist, &group_index, strdup(cur_index), NULL, ELM_GENLIST_ITEM_GROUP, NULL, NULL);
+ list_set_group_index_item(list_index, cur_index, item_ret);
+ return item_ret;
+ }
+ else if (gal_item == item) {
+ item_ret = elm_genlist_item_insert_before(genlist, &group_index, strdup(cur_index), NULL, item, ELM_GENLIST_ITEM_GROUP, NULL, NULL);
+ list_set_group_index_item(list_index, cur_index, item_ret);
+ return item_ret;
+ }
+ if (ELM_GENLIST_ITEM_GROUP != elm_genlist_item_type_get(item)) {
+ next_item = elm_genlist_item_next_get(item);
+ item_ret = list_genlist_update_group_item_get(genlist, list_index, gal_item, next_item, cur_index);
+ elm_object_item_del(item);
+ return item_ret;
+ }
+
+ item_index = elm_object_item_data_get(item);
+ cmp = strcmp(item_index, cur_index);
+
+ if (0 == cmp) {
+ return item;
+ }
+ else if (0 < cmp) {
+ item_ret = elm_genlist_item_insert_before(genlist, &group_index, strdup(cur_index), NULL, item, ELM_GENLIST_ITEM_GROUP, NULL, NULL);
+ list_set_group_index_item(list_index, cur_index, item_ret);
+ return item_ret;
+ }
+ else {
+ next_item = elm_genlist_item_next_get(item);
+ item_ret = list_genlist_update_group_item_get(genlist, list_index, gal_item, next_item, cur_index);
+ elm_object_item_del(item);
+ return item_ret;
+ }
+}
+
+static Eina_Bool list_genlist_update(void *data)
+{
+ int len;
+ int ret;
+ char buf[PH_TEXT_MAX_LEN];
+ char cur_index[10];
+ char group_index[10];
+ Eina_List *list_new;
+ Eina_List *l;
+ Elm_Object_Item *gal_item = NULL;
+ Elm_Object_Item *item = NULL;
+ Elm_Object_Item *item_cur;
+ Elm_Object_Item *next_item;
+ Elm_Object_Item *group_item = NULL;
+
+ ct_contact_list *item_data;
+ ct_list_data *clist_d = data;
+ ct_list_index_data *skipped_index = clist_d->list_skipped_index;
+
+ if (clist_d->list_idler) {
+ ecore_idler_del(clist_d->list_idler);
+ clist_d->list_idler = NULL;
+ }
+
+ if (clist_d->update_timer) {
+ ecore_timer_del(clist_d->update_timer);
+ clist_d->update_timer = NULL;
+ }
+
+ p_retvm_if(NULL == clist_d->navi_item, ECORE_CALLBACK_CANCEL, "navi_item is NULL");
+
+ list_new = NULL;
+ ret = ct_list_get_contacts(clist_d, &list_new);
+ if (0 != ret) {
+ ERR("ct_list_get_contacts() Failed(%d)", ret);
+ ctui_list_free_contacts(list_new);
+ clist_d->need_update = true;
+ return ECORE_CALLBACK_CANCEL;
+ }
+
+ clist_d->cnt_total = 0;
+
+ if (!list_new) {
+ Evas_Object *content;
+ list_clean_ecore_task(clist_d);
+
+ content = phone_create_nocontents(clist_d->content, T_(CT_GET_TEXT_ERR, CTTEXT_NO_CONTACTS));
+ p_retvm_if(NULL == content, ECORE_CALLBACK_CANCEL, "phone_create_nocontents() return NULL");
+
+ elm_object_part_content_set(clist_d->content, "elm.swallow.content", content);
+
+ clist_d->genlist = NULL;
+ clist_d->group_index[0] = '\0';
+ clist_d->group_item = NULL;
+
+ free(clist_d->search_str);
+ clist_d->search_str = NULL;
+ clist_d->searchbar = NULL;
+ clist_d->cnt_total = 0;
+ }
+ else {
+ if (NULL == clist_d->genlist) {
+ Evas_Object *content = NULL;
+ content = list_create_contact_list(clist_d->content, clist_d);
+
+ if (CT_LIST_MODE_EDIT == clist_d->list_mode)
+ ctui_list_edit_mode_start(clist_d);
+
+ elm_object_part_content_set(clist_d->content, "elm.swallow.content", content);
+ __list_set_index_letter(clist_d);
+ }
+ else {
+ if (clist_d->last_sweep_item) {
+ elm_genlist_item_decorate_mode_set(clist_d->last_sweep_item, "slide", EINA_FALSE);
+ elm_genlist_item_select_mode_set(clist_d->last_sweep_item, ELM_OBJECT_SELECT_MODE_DEFAULT);
+ clist_d->last_sweep_item = NULL;
+ }
+
+ if (clist_d->count_item)
+ elm_object_item_del(clist_d->count_item);
+ }
+
+ clist_d->group_index[0] = '\0';
+ clist_d->group_item = NULL;
+ clist_d->cnt_total = 0;
+ if (NULL == skipped_index) {
+ skipped_index = calloc(1, sizeof(ct_list_index_data));
+ clist_d->list_skipped_index = skipped_index;
+ }
+ else
+ memset(skipped_index, 0x0, sizeof(ct_list_index_data));
+
+ item_cur = elm_genlist_first_item_get(clist_d->genlist);
+ group_index[0] = '\0';
+
+ EINA_LIST_FOREACH(list_new, l, item_data) {
+ if (NULL == item_data)
+ continue;
+
+ if (clist_d->search_str && *clist_d->search_str) {
+ ret = contacts_svc_normalized_strstr(item_data->normalize, clist_d->search_normalize, &len);
+ if (ret < 0)
+ continue;
+ }
+
+ cur_index[0] = '\0';
+ __list_get_group_letter(item_data->display, cur_index, sizeof(cur_index));
+ if(isdigit(cur_index[0]))
+ snprintf(cur_index, sizeof(cur_index), "0");
+ else if(__is_in_primary_letter(cur_index, clist_d) == false)
+ snprintf(cur_index, sizeof(cur_index), "#");
+
+ if ('\0' == group_index[0] || 0 != strcmp(cur_index, group_index)) {
+ group_item = list_genlist_update_group_item_get(clist_d->genlist, clist_d->list_index, gal_item, item_cur, cur_index);
+ if (NULL == group_item) {
+ ERR("list_genlist_update_group_item_get() return NULL");
+ break;
+ }
+ snprintf(group_index, sizeof(group_index), "%s", cur_index);
+ item_cur = elm_genlist_item_next_get(group_item);
+ }
+
+ if (NULL == item_cur) {
+ if (clist_d->search_str && *clist_d->search_str)
+ item = elm_genlist_item_append(clist_d->genlist, &clist_d->itcs[2], item_data, group_item,
+ ELM_GENLIST_ITEM_NONE, clist_d->gl_sel, clist_d->gl_sel_data);
+ else
+ item = elm_genlist_item_append(clist_d->genlist, &clist_d->itcs[0], item_data, group_item,
+ ELM_GENLIST_ITEM_NONE, clist_d->gl_sel, clist_d->gl_sel_data);
+ }
+ else if (ELM_GENLIST_ITEM_NONE == elm_genlist_item_type_get(item_cur)) {
+ elm_object_item_data_set(item_cur, item_data);
+ item = item_cur;
+ item_cur = elm_genlist_item_next_get(item_cur);
+ }
+ else {
+ if (clist_d->search_str && *clist_d->search_str)
+ item = elm_genlist_item_insert_before(clist_d->genlist, &clist_d->itcs[2], item_data, group_item, item_cur,
+ ELM_GENLIST_ITEM_NONE, clist_d->gl_sel, clist_d->gl_sel_data);
+ else
+ item = elm_genlist_item_insert_before(clist_d->genlist, &clist_d->itcs[0], item_data, group_item, item_cur,
+ ELM_GENLIST_ITEM_NONE, clist_d->gl_sel, clist_d->gl_sel_data);
+ }
+
+ clist_d->cnt_total++;
+ }
+
+ if (item_cur) {
+ while (gal_item != (next_item = elm_genlist_item_next_get(item_cur))) {
+ elm_object_item_del(next_item);
+ }
+ elm_object_item_del(item_cur);
+ }
+
+ if(CT_LIST_IN_MULTI_TAB != clist_d->tab_mode && CT_UG_REQUEST_SELECT_CONTACT <= clist_d->ug_request) {
+ snprintf(buf, sizeof(buf), "%s (%d)", clist_d->title, clist_d->cnt_list);
+ elm_object_item_text_set(clist_d->navi_item, buf);
+ }
+ }
+
+ ctui_list_free_contacts(clist_d->list);
+ clist_d->list = list_new;
+
+ if (clist_d->genlist) {
+ elm_genlist_realized_items_update(clist_d->genlist);
+ if (EINA_FALSE == elm_genlist_decorate_mode_get(clist_d->genlist)) {
+ if (gal_item)
+ clist_d->count_item = elm_genlist_item_insert_before(clist_d->genlist, &clist_d->itcs[4],
+ (void *)clist_d->cnt_total, NULL, gal_item, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ else
+ clist_d->count_item = elm_genlist_item_append(clist_d->genlist, &clist_d->itcs[4],
+ (void *)clist_d->cnt_total, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_object_item_disabled_set(clist_d->count_item, EINA_TRUE);
+ }
+ }
+
+ if (clist_d->list_cbar_update_fn)
+ clist_d->list_cbar_update_fn(clist_d);
+
+ PH_FN_END;
+ return ECORE_CALLBACK_CANCEL;
+}
+
+static Eina_Bool list_genlist_update_queue_timer_cb(void *data)
+{
+ ct_list_data *clist_d = data;
+ p_retvm_if(NULL == clist_d, ECORE_CALLBACK_CANCEL, "parameter(clist_d) is NULL");
+
+ if (clist_d->need_update) {
+ clist_d->need_update = false;
+ list_genlist_update(clist_d);
+ return ECORE_CALLBACK_RENEW;
+ }
+ clist_d->update_queue_timer = NULL;
+ return ECORE_CALLBACK_CANCEL;
+}
+
+static void list_lazy_update(void *data)
+{
+ int ui_updated;
+ ct_list_data *clist_d = data;
+
+ if (clist_d->update_timer) {
+ ecore_timer_del(clist_d->update_timer);
+ clist_d->update_timer = NULL;
+ }
+
+ PH_DBG("is_background = %d", clist_d->is_background);
+
+ if (clist_d->is_background) {
+ clist_d->need_update = false;
+ clist_d->update_timer = ecore_timer_add(3.0, list_genlist_update, clist_d);
+ return;
+ }
+
+ ui_updated = (int)evas_object_data_del(clist_d->navi, "ct_list_update_ui");
+ if (0 == ui_updated && clist_d->update_queue_timer) {
+ clist_d->need_update = true;
+ }
+ else {
+ list_genlist_update(clist_d);
+ clist_d->update_queue_timer = ecore_timer_add(1.0, list_genlist_update_queue_timer_cb, clist_d);
+ p_warn_if(NULL == clist_d->update_queue_timer, "ecore_timer_add() return NULL");
+ }
+}
+
+static void list_view_delete_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ ct_list_data *clist_d = data;
+
+ ct_list_clear_pdata(clist_d);
+ list_clean_ecore_task(clist_d);
+
+ if (CT_GET_LIST_VCARD != clist_d->list_op) {
+ ret = contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_CONTACT_CHANGE,
+ list_lazy_update, clist_d);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_unsubscribe_change_with_data() Failed(%d)", ret);
+
+ ret = contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_LINK_CHANGE,
+ list_lazy_update, clist_d);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_unsubscribe_change_with_data() Failed(%d)", ret);
+ }
+
+ ctui_list_free_contacts(clist_d->list);
+
+ ctui_list_free_index(clist_d->list_index);
+
+ if (clist_d->update_timer)
+ ecore_timer_del(clist_d->update_timer);
+
+ if (clist_d->update_queue_timer)
+ ecore_timer_del(clist_d->update_queue_timer);
+
+ if (clist_d->popup) {
+ evas_object_del(clist_d->popup);
+ clist_d->popup = NULL;
+ }
+
+ if (clist_d->th) {
+ elm_theme_extension_del(clist_d->th, CONTACTS_EDJ);
+ elm_theme_free(clist_d->th);
+ }
+
+ if (clist_d->child_ug)
+ ug_destroy(clist_d->child_ug);
+
+ evas_object_data_del(clist_d->navi, "gadd_list_d");
+ evas_object_data_del(clist_d->navi, "favor_list_d");
+ eina_list_free(clist_d->list_ab);
+ free(clist_d->search_str);
+ free(clist_d->search_normalize);
+ free(clist_d->sub_title);
+ free(clist_d->title);
+ free(clist_d);
+}
+
+static char* list_get_highlight_text(ct_list_data *clist_d, const char *src, const char *normalize)
+{
+ int len;
+ int ret;
+ char display[PH_TEXT_MAX_LEN];
+
+ if (NULL == clist_d->search_str || '\0' == clist_d->search_str[0])
+ return strdup(src);
+
+ ret = contacts_svc_normalized_strstr(normalize, clist_d->search_normalize, &len);
+ if (0 <= ret) {
+ char middle[PH_TEXT_MAX_LEN] = {0};
+ char first[PH_TEXT_MAX_LEN] = {0};
+ snprintf(first, sizeof(first), "%s", src);
+ snprintf(middle, len+1, "%s", src + ret);
+ first[ret] = '\0';
+ //PH_DBG("%s -> %s, %s, %s", src, first, middle, src + ret + len);
+
+ snprintf(display, sizeof(display), "%s<match>%s</>%s", first, middle, src + ret + len);
+ return strdup(display);
+ }
+ return strdup(src);
+}
+
+static int list_handle_noname(int op, int sub_op, ct_contact_list *item)
+{
+ int ret;
+ CTSvalue *value = NULL;
+ char normalized_str[PH_TEXT_MAX_LEN];
+
+ ret = contacts_svc_get_contact_value(op, item->id, &value);
+ if (CTS_SUCCESS == ret) {
+ free(item->display);
+ free(item->normalize);
+ item->display = SAFE_STRDUP(contacts_svc_value_get_str(value, sub_op));
+
+ ret = contacts_svc_normalize_str(item->display, normalized_str,
+ sizeof(normalized_str));
+ if (CTS_SUCCESS <= ret)
+ item->normalize = strdup(normalized_str);
+ else
+ item->normalize = NULL;
+
+ contacts_svc_value_free(value);
+ return TRUE;
+ }
+ else {
+ PH_DBG("op(%d) is NO DATA", op);
+ return FALSE;
+ }
+}
+
+char* ct_list_gl_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ ct_contact_list *item = data;
+ p_retvm_if(NULL == item, NULL, "The parameter(data) is NULL");
+
+ p_retvm_if(0 != strcmp(part, "elm.text") && 0 != strcmp(part, "elm.slide.text.1"),
+ NULL, "unknown part(%s)", part);
+
+ if (NULL == item->display || '\0' == item->display[0]) {
+ int ret;
+ ret = list_handle_noname(CTS_GET_COMPANY_VALUE, CTS_COMPANY_VAL_NAME_STR, item);
+ if (TRUE != ret) {
+ ret = list_handle_noname(CTS_GET_DEFAULT_NUMBER_VALUE, CTS_NUM_VAL_NUMBER_STR, item);
+ if (TRUE != ret)
+ list_handle_noname(CTS_GET_DEFAULT_EMAIL_VALUE, CTS_EMAIL_VAL_ADDR_STR, item);
+ }
+ }
+
+ if (item->display && *item->display) {
+ ct_list_data *clist_d = evas_object_data_get(obj, "clist_d");
+ p_retvm_if(NULL == clist_d, strdup(item->display),
+ "evas_object_data_get() return NULL");
+
+ if (0 == strcmp(part, "elm.slide.text.1"))
+ return strdup(item->display);
+ else
+ return list_get_highlight_text(clist_d, item->display, item->normalize);
+ }
+ else
+ return strdup(T_(CT_GET_TEXT_ERR, CTTEXT_NONAME));
+}
+
+char* ct_list_count_gl_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ char buf[PH_TEXT_SHORT_LEN];
+ int count = (int)data;
+ snprintf(buf, sizeof(buf), T_(CT_GET_TEXT_BASIC, CTTEXT_COUNT_CONTACTS), count);
+ return strdup(buf);
+}
+
+Evas_Object* ct_list_create_contact_layout(ct_list_data *clist_d)
+{
+ PH_FN_CALL;
+ int ret;
+ Elm_Theme *th;
+ Evas_Object *layout;
+
+ th = elm_theme_new();
+ elm_theme_ref_set(th, NULL);
+ elm_theme_extension_add(th, LIST_THEME_EDJ);
+ clist_d->th = th;
+
+ layout = phone_create_base_layout(clist_d->navi, false);
+ list_fill_contact_view(layout, clist_d);
+
+ if (CT_GET_LIST_VCARD != clist_d->list_op) {
+ ret = contacts_svc_subscribe_change(CTS_SUBSCRIBE_CONTACT_CHANGE,
+ list_lazy_update, clist_d);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_subscribe_change() Failed(%d)", ret);
+
+ ret = contacts_svc_subscribe_change(CTS_SUBSCRIBE_LINK_CHANGE,
+ list_lazy_update, clist_d);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_subscribe_change() Failed(%d)", ret);
+ }
+
+ evas_object_event_callback_add(layout, EVAS_CALLBACK_DEL, list_view_delete_cb, clist_d);
+ return layout;
+}
+
diff --git a/lib/common/ph-common.c b/lib/common/ph-common.c
index 6ef6ed2..1a232e3 100755
--- a/lib/common/ph-common.c
+++ b/lib/common/ph-common.c
@@ -14,16 +14,14 @@
* limitations under the License.
*/
-#include <contacts-ug.h>
+#include <app.h>
#include <ui-gadget-module.h>
-#include <aul.h>
-#include <appsvc.h>
+#include <account-types.h>
+#include <syspopup_caller.h>
#include "phone.h"
#include "phone-common.h"
-#define MSG_COMPOSER_UG "msg-composer-efl"
-
#ifdef PH_TIMECHECK
double ph_set_start_time(void)
{
@@ -51,10 +49,10 @@ int ph_init_time(void)
}
#endif
-void phone_progress_popup_del(void *data, Evas_Object *obj, void *event_info)
+static void progress_popup_cancel_cb(void *data, Evas_Object *obj, void *event_info)
{
- ph_progress_info *p_info = data;
- p_info->alive = false;
+ bool *is_alive = data;
+ *is_alive = false;
}
void phone_free_contacts(Eina_List *list)
@@ -80,11 +78,11 @@ void phone_view_back_btn_cb(void *data, Evas_Object *obj, void *event_info)
{
/* TODO : remove evas_object_smart_callback_del, it will be controlled by WINSET */
evas_object_smart_callback_del(obj, "clicked", phone_view_back_btn_cb);
-
+ phone_hide_notify(data);
elm_naviframe_item_pop(data);
}
-static void ug_common_layout_cb(struct ui_gadget *ug, enum ug_mode mode, void *priv)
+void ug_common_layout_cb(ui_gadget_h ug, enum ug_mode mode, void *priv)
{
Evas_Object *base;
@@ -103,7 +101,7 @@ static void ug_common_layout_cb(struct ui_gadget *ug, enum ug_mode mode, void *p
evas_object_show(base);
}
-static void ug_common_destroy_cb(struct ui_gadget *ug, void *priv)
+void ug_common_destroy_cb(ui_gadget_h ug, void *priv)
{
struct ug_priv_data *priv_data;
@@ -122,35 +120,60 @@ static void ug_common_destroy_cb(struct ui_gadget *ug, void *priv)
PH_FN_END;
}
-void* phone_launch_msg_composer_ug(void *parent_ug, char *data,
+void * phone_image_crop_ug(ui_gadget_h parent, const char *photo,
+ struct ug_cbs *cbs)
+{
+ ui_gadget_h ug;
+
+ service_h service;
+
+ service_create(&service);
+ service_add_extra_data(service, "Path", photo);
+ service_add_extra_data(service, "View Mode", "SETAS");
+ service_add_extra_data(service, "Setas type", "CallerID");
+ service_add_extra_data(service, "Area Size", "100");
+
+ cbs->layout_cb = ug_common_layout_cb;
+
+ ug = ug_create(parent, IMG_VIEWER_UG, UG_MODE_FULLVIEW, service, cbs);
+ p_warn_if(NULL == ug, "ug_create() Failed");
+
+ service_destroy(service);
+
+ return ug;
+}
+
+void* phone_launch_msg_composer_ug(void *parent_ug, char *number, int msg_id,
void(*destroy_cb)(void*), void *cb_param)
{
PH_FN_CALL;
- struct ui_gadget *ug;
+ ui_gadget_h ug;
struct ug_cbs cbs = {0};
struct ug_priv_data *priv_data;
- bundle *kb;
+ service_h service;
+ char ret[PH_TEXT_MAX_LEN] = {0};
priv_data = calloc(1, sizeof(struct ug_priv_data));
p_retvm_if(NULL == priv_data, NULL, "calloc is failed");
priv_data->destroy_cb = destroy_cb;
priv_data->cb_param = cb_param;
- kb = bundle_create();
- if (NULL == kb) {
- ERR("bundle_create() Failed");
- free(priv_data);
- return NULL;
+ service_create(&service);
+ if (number && *number)
+ service_add_extra_data(service, "TO", (char*)number);
+ else if (msg_id) {
+ service_add_extra_data(service, "type", "msg_id");
+ snprintf(ret, sizeof(ret), "%d", msg_id);
+ service_add_extra_data(service, "msgId", ret);
}
- bundle_add(kb, "TO", (char*)data);
cbs.priv = priv_data;
cbs.layout_cb = ug_common_layout_cb;
cbs.result_cb = NULL;
cbs.destroy_cb = ug_common_destroy_cb;
- ug = ug_create(parent_ug, MSG_COMPOSER_UG, UG_MODE_FULLVIEW, kb, &cbs);
- bundle_free(kb);
+ ug = ug_create(parent_ug, MSG_COMPOSER_UG, UG_MODE_FULLVIEW, service, &cbs);
+ service_destroy(service);
if (ug == NULL) {
free(priv_data);
@@ -165,8 +188,8 @@ void* phone_launch_contact_detail_ug(void *parent_ug, int contact_index,
PH_FN_CALL;
char buf[PH_TEXT_MAX_LEN] = {0};
struct ug_cbs cbs = {0};
- bundle *bd;
- struct ui_gadget *ug;
+ service_h service;
+ ui_gadget_h ug;
struct ug_priv_data *priv_data;
priv_data = calloc(1, sizeof(struct ug_priv_data));
@@ -174,24 +197,20 @@ void* phone_launch_contact_detail_ug(void *parent_ug, int contact_index,
priv_data->destroy_cb = destroy_cb;
priv_data->cb_param = cb_param;
- bd = bundle_create();
- if (NULL == bd) {
- ERR("bundle_create() Failed");
- free(priv_data);
- return NULL;
- }
+ service_create(&service);
+
snprintf(buf, sizeof(buf), "%d", contact_index);
- bundle_add(bd, CT_UG_BUNDLE_ID, buf);
+ service_add_extra_data(service, CT_UG_BUNDLE_ID, buf);
snprintf(buf, sizeof(buf), "%d", CT_UG_REQUEST_DETAIL);
- bundle_add(bd, CT_UG_BUNDLE_TYPE, buf);
+ service_add_extra_data(service, CT_UG_BUNDLE_TYPE, buf);
cbs.priv = priv_data;
cbs.layout_cb = ug_common_layout_cb;
cbs.result_cb = NULL;
cbs.destroy_cb = ug_common_destroy_cb;
- ug = ug_create(parent_ug, UG_CONTACTS_DETAILS, UG_MODE_FULLVIEW, bd, &cbs);
- bundle_free(bd);
+ ug = ug_create(parent_ug, UG_CONTACTS_DETAILS, UG_MODE_FULLVIEW, service, &cbs);
+ service_destroy(service);
if (NULL == ug) {
free(priv_data);
@@ -207,24 +226,20 @@ void* phone_launch_contact_add_list_edit_ug(void *parent_ug, char *data,
char buf[PH_TEXT_MAX_LEN] = {0};
struct ug_cbs cbs = {0};
struct ug_priv_data *priv_data;
- struct ui_gadget *ug;
- bundle *kb;
+ ui_gadget_h ug;
+ service_h service;
priv_data = calloc(1, sizeof(struct ug_priv_data));
p_retvm_if(NULL == priv_data, NULL, "calloc is failed");
priv_data->destroy_cb = destroy_cb;
priv_data->cb_param = cb_param;
- kb = bundle_create();
- if (NULL == kb) {
- ERR("bundle_create() Failed");
- free(priv_data);
- return NULL;
- }
+ service_create(&service);
+
snprintf(buf, sizeof(buf), "%d", CT_UG_REQUEST_UPDATE_WITH_NUM);
- bundle_add(kb, CT_UG_BUNDLE_TYPE, buf);
+ service_add_extra_data(service, CT_UG_BUNDLE_TYPE, buf);
snprintf(buf, sizeof(buf), "%s", data);
- bundle_add(kb, CT_UG_BUNDLE_NUM, buf);
+ service_add_extra_data(service, CT_UG_BUNDLE_NUM, buf);
PH_DBG("number %s", buf);
cbs.priv = priv_data;
@@ -232,8 +247,8 @@ void* phone_launch_contact_add_list_edit_ug(void *parent_ug, char *data,
cbs.result_cb = NULL;
cbs.destroy_cb = ug_common_destroy_cb;
- ug = ug_create(parent_ug, UG_CONTACTS_LIST, UG_MODE_FULLVIEW, kb, &cbs);
- bundle_free(kb);
+ ug = ug_create(parent_ug, UG_CONTACTS_LIST, UG_MODE_FULLVIEW, service, &cbs);
+ service_destroy(service);
if (NULL == ug) {
free(priv_data);
ERR("%s ug_create fail", UG_CONTACTS_LIST);
@@ -241,16 +256,17 @@ void* phone_launch_contact_add_list_edit_ug(void *parent_ug, char *data,
return ug;
}
-static void ug_contact_list_result_cb(struct ui_gadget *ug, bundle *result, void *priv)
+static void ug_contact_list_result_cb(ui_gadget_h ug, service_h service, void *priv)
{
PH_FN_CALL;
- const char *temp_p = NULL;
+ char *temp_p = NULL;
struct ug_priv_data *priv_data = priv;
int id;
p_retm_if(NULL == priv, "private data is NULL");
- temp_p = bundle_get_val(result, "id");
+ service_get_extra_data(service, "id", &temp_p);
id = atoi(temp_p);
+ free(temp_p);
if (priv_data->result_cb)
priv_data->result_cb(priv_data->cb_param, (void*)&id);
PH_FN_END;
@@ -262,9 +278,9 @@ void* phone_launch_contact_list_ug(void *parent_ug, int request,
PH_FN_CALL;
char ug_request[PH_TEXT_MAX_LEN] = {0};
struct ug_priv_data *priv_data;
- struct ui_gadget *ug;
+ ui_gadget_h ug;
struct ug_cbs cbs = {0};
- bundle *kb;
+ service_h service;
priv_data = calloc(1, sizeof(struct ug_priv_data));
p_retvm_if(NULL == priv_data, NULL, "calloc is failed");
@@ -272,22 +288,18 @@ void* phone_launch_contact_list_ug(void *parent_ug, int request,
priv_data->result_cb = result_cb;
priv_data->cb_param = cb_param;
- kb = bundle_create();
- if (NULL == kb) {
- ERR("bundle_create() Failed");
- free(priv_data);
- return NULL;
- }
+ service_create(&service);
+
snprintf(ug_request, sizeof(ug_request), "%d", request);
- bundle_add(kb, CT_UG_BUNDLE_TYPE, ug_request);
+ service_add_extra_data(service, CT_UG_BUNDLE_TYPE, ug_request);
cbs.priv = priv_data;
cbs.layout_cb = ug_common_layout_cb;
cbs.destroy_cb = ug_common_destroy_cb;
cbs.result_cb = ug_contact_list_result_cb;
- ug = ug_create(parent_ug, UG_CONTACTS_LIST, UG_MODE_FULLVIEW, kb, &cbs);
- bundle_free(kb);
+ ug = ug_create(parent_ug, UG_CONTACTS_LIST, UG_MODE_FULLVIEW, service, &cbs);
+ service_destroy(service);
if (NULL == ug) {
free(priv_data);
ERR("%s ug_create fail", UG_CONTACTS_LIST);
@@ -295,6 +307,43 @@ void* phone_launch_contact_list_ug(void *parent_ug, int request,
return ug;
}
+Evas_Object* phone_create_list_sweep_btn(Evas_Object *parent, char *fullpath)
+{
+ Evas_Object *btn;
+ Evas_Object *icon;
+
+ btn = elm_button_add(parent);
+ p_retvm_if(NULL == btn, NULL, "elm_button_add() return NULL");
+
+ icon = elm_icon_add(btn);
+ p_retvm_if(NULL == icon, NULL, "phone_create_icon_with_img() return NULL");
+
+ elm_icon_file_set(icon, fullpath, NULL);
+ elm_icon_resizable_set(icon, EINA_FALSE, EINA_FALSE);
+ elm_object_part_content_set(btn, "icon", icon);
+
+ return btn;
+}
+
+void phone_resize_notify(Evas_Object *parent, int rotate)
+{
+ Evas_Object *notify;
+ Evas_Object *layout;
+ const char *msg;
+ p_retm_if(NULL == parent, "parent is NULL");
+ notify = phone_get_notify(parent);
+ layout = elm_object_content_get(notify);
+ msg = edje_object_part_text_get(_EDJ(layout), "elm.text");
+
+ if (0 == rotate || 180 == rotate)
+ elm_layout_theme_set(layout, "standard", "selectioninfo", "vertical/bottom_64");
+ else
+ elm_layout_theme_set(layout, "standard", "selectioninfo", "horizontal/bottom_64");
+
+ if (msg && *msg)
+ edje_object_part_text_set(_EDJ(layout), "elm.text", msg);
+}
+
Evas_Object * phone_get_notify(Evas_Object *parent)
{
Evas_Object *notify;
@@ -308,13 +357,24 @@ Evas_Object * phone_get_notify(Evas_Object *parent)
info_layout = elm_layout_add(parent);
elm_layout_theme_set(info_layout, "standard", "selectioninfo", "vertical/bottom_64");
elm_object_content_set(notify, info_layout);
- evas_object_layer_set(notify, EVAS_LAYER_MAX);
evas_object_data_set(parent, "notify", notify);
}
return notify;
}
-void phone_show_notify(Evas_Object *parent, const char *msg, double timeout)
+void phone_show_tickernoti(const char *msg)
+{
+ bundle *b;
+ b = bundle_create();
+ bundle_add(b, "0", "info");
+ bundle_add(b, "1", msg);
+ bundle_add(b, "2", "0");
+ bundle_add(b, "3", "2");
+ syspopup_launch("tickernoti-syspopup", b);
+ bundle_free(b);
+}
+
+void phone_show_notify(Evas_Object *parent, const char *msg)
{
Evas_Object *layout;
Evas_Object *notify;
@@ -323,7 +383,7 @@ void phone_show_notify(Evas_Object *parent, const char *msg, double timeout)
layout = elm_object_content_get(notify);
edje_object_part_text_set(_EDJ(layout), "elm.text", msg);
- elm_notify_timeout_set(notify, timeout);
+ elm_notify_timeout_set(notify, 0.0);
if (evas_object_visible_get(notify))
evas_object_hide(notify);
@@ -340,56 +400,82 @@ void phone_hide_notify(Evas_Object *parent)
evas_object_hide(notify);
}
+static void popup_cancel_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ Evas_Object **popup = data;
+ evas_object_del(*popup);
+ *popup = NULL;
+}
+
static void popup_block_clicked_cb(void *data, Evas_Object *obj, void *event_info)
{
evas_object_del(obj);
}
-Evas_Object *phone_create_popup(Evas_Object *parent, const char *desc, double timeout)
+Evas_Object *phone_show_popup(Evas_Object *parent, const char *desc, double timeout)
{
Evas_Object *popup;
- popup = elm_popup_add(parent);
- evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_smart_callback_add(popup, "block,clicked", popup_block_clicked_cb, NULL);
- elm_popup_timeout_set(popup, timeout);
+
+ popup = evas_object_data_get(parent, "popup");
+ if (NULL == popup) {
+ popup = elm_popup_add(parent);
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_smart_callback_add(popup, "block,clicked", popup_block_clicked_cb, NULL);
+ evas_object_show(popup);
+ }
elm_object_text_set(popup, desc);
- evas_object_show(popup);
+ elm_popup_timeout_set(popup, timeout);
return popup;
}
-Evas_Object* phone_create_confirm_popup(Evas_Object *win, const char* description)
+Evas_Object* phone_create_confirm_popup(Evas_Object **popup, Evas_Object *win, const char* description,
+ void (*btn_clicked_cb)(void *, Evas_Object *, void *), void *cb_data)
{
- Evas_Object* popup = elm_popup_add(win);
- evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_object_text_set(popup, description);
- evas_object_show(popup);
+ Evas_Object *btn1, *btn2;
+ *popup = elm_popup_add(win);
+ evas_object_size_hint_weight_set(*popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_text_set(*popup, description);
- return popup;
+ btn1 = elm_button_add(*popup);
+ elm_object_text_set(btn1, S_(PH_SYS_SK_YES));
+ elm_object_part_content_set(*popup, "button1", btn1);
+ elm_object_style_set(btn1, "popup_button/default");
+ evas_object_smart_callback_add(btn1, "clicked", btn_clicked_cb, cb_data);
+
+ btn2 = elm_button_add(*popup);
+ elm_object_text_set(btn2, S_(PH_SYS_SK_NO));
+ elm_object_part_content_set(*popup, "button2", btn2);
+ elm_object_style_set(btn2, "popup_button/default");
+ evas_object_smart_callback_add(btn2, "clicked", popup_cancel_btn_cb, &(*popup));
+
+ evas_object_show(*popup);
+
+ return btn1;
}
-void phone_launch_voice_call(char *number, int ct_id)
+void phone_launch_voice_call(const int id, const char* number)
{
- PH_FN_CALL;
- bundle * kb;
char buf[PH_TEXT_MAX_LEN] = {0};
- p_retm_if(NULL == number, "data is null");
+ service_h service;
+ int ret;
- kb = bundle_create();
- p_retm_if(NULL == kb, "bundle_create() Failed");
+ ret = service_create(&service);
+ p_retm_if(SERVICE_ERROR_NONE != ret, "service_create() Failed(%d)", ret);
- appsvc_set_operation(kb, APPSVC_OPERATION_CALL);
+ service_set_operation(service, SERVICE_OPERATION_CALL);
snprintf(buf, sizeof(buf), "tel:%s", number);
- appsvc_set_uri(kb, buf);
- if (0 < ct_id) {
- snprintf(buf, sizeof(buf), "%d", ct_id);
- appsvc_add_data(kb, "ctindex", buf);
- }
- appsvc_run_service(kb, 0, NULL, NULL);
+ service_set_uri(service, buf);
+
+ if (0 < id) {
+ snprintf(buf, sizeof(buf), "%d", id);
+ service_add_extra_data(service, "ctindex", buf);
- bundle_free(kb);
+ }
+ service_send_launch_request(service, NULL, NULL);
+ service_destroy(service);
}
-Evas_Object* phone_create_layout(Evas_Object *parent, bool is_fullview)
+Evas_Object* phone_create_base_layout(Evas_Object *parent, bool is_fullview)
{
Evas_Object *base;
@@ -419,10 +505,10 @@ void phone_back_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
elm_win_lower(win);
}
-char *phone_get_display_name_from_value(CTSvalue *value, int display_field, int first_field, int last_field)
+char* phone_get_display_name_from_value(CTSvalue *value, int display_field, int first_field, int last_field)
{
const char *first, *last;
- char *display, name[PATH_MAX];
+ char *display, name[PH_TEXT_MAX_LEN];
display = contacts_svc_value_steal_str(value, display_field);
if (display) return display;
@@ -431,9 +517,9 @@ char *phone_get_display_name_from_value(CTSvalue *value, int display_field, int
last = contacts_svc_value_get_str(value, last_field);
if (CTS_ORDER_NAME_FIRSTLAST == contacts_svc_get_order(CTS_ORDER_OF_DISPLAY))
- snprintf(name, sizeof(name), "%s%s%s", SAFE_STR(first), STR_BLANK(last));
+ snprintf(name, sizeof(name), "%s%s%s", SAFE_STR(first), STR_BLANK(first, last));
else
- snprintf(name, sizeof(name), "%s%s%s", SAFE_STR(last), STR_BLANK(first));
+ snprintf(name, sizeof(name), "%s%s%s", SAFE_STR(last), STR_BLANK(last, first));
return strdup(name);
}
@@ -458,6 +544,7 @@ Evas_Object* phone_progressbar_popup(Evas_Object *parent, ph_progress_info *p_in
Evas_Object *layout;
Evas_Object *label;
Evas_Object *progressbar;
+ Evas_Object *btn;
popup = elm_popup_add(parent);
p_retvm_if(NULL == popup, NULL, "elm_popup_add() return NULL");
@@ -470,19 +557,27 @@ Evas_Object* phone_progressbar_popup(Evas_Object *parent, ph_progress_info *p_in
label = elm_label_add(layout);
p_retvm_if(NULL == label, NULL, "elm_label_add() return NULL");
- snprintf(buf, sizeof(buf), "<align=middle>%s</>", title);
+ snprintf(buf, sizeof(buf), "<color=#000000><align=middle>%s</align></color>", title);
elm_object_text_set(label, buf);
elm_object_style_set(label, "popup_description/default");
elm_label_line_wrap_set(label, EINA_TRUE);
- evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(label);
progressbar = elm_progressbar_add(layout);
p_retvm_if(NULL == progressbar, NULL, "elm_progressbar_add() return NULL");
p_info->progressbar= progressbar;
- elm_object_style_set(progressbar, "list_progress");
- elm_progressbar_value_set(progressbar, 0.0);
+
+ if (0 < p_info->cnt_checked_total) {
+ elm_object_style_set(progressbar, "list_progress");
+ elm_progressbar_value_set(progressbar, 0.0);
+ }
+ else {
+ elm_object_style_set(progressbar, "pending_list");
+ elm_progressbar_pulse(progressbar, EINA_TRUE);
+ }
+
evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_show(progressbar);
@@ -490,6 +585,14 @@ Evas_Object* phone_progressbar_popup(Evas_Object *parent, ph_progress_info *p_in
elm_object_part_content_set(layout, "elm.swallow.end", progressbar);
elm_object_content_set(popup, layout);
+ if(false == p_info->without_cancel_btn)
+ {
+ btn = elm_button_add(popup);
+ elm_object_text_set(btn, S_(PH_SYS_SK_CANCEL));
+ elm_object_part_content_set(popup, "button1", btn);
+ elm_object_style_set(btn, "popup_button/default");
+ evas_object_smart_callback_add(btn, "clicked", progress_popup_cancel_cb, &p_info->alive);
+ }
evas_object_show(popup);
return popup;
}
@@ -497,7 +600,7 @@ Evas_Object* phone_progressbar_popup(Evas_Object *parent, ph_progress_info *p_in
void phone_cbar_item_clear(Evas_Object *cbar)
{
Elm_Object_Item *c_item, *n_item;
- p_retm_if(NULL == cbar, "parameter(toolbar) is NULL");
+ p_retm_if(NULL == cbar, "parameter(controlbar) is NULL");
c_item = elm_toolbar_first_item_get(cbar);
while(c_item) {
n_item = elm_toolbar_item_next_get(c_item);
@@ -516,7 +619,17 @@ Evas_Object *phone_create_icon_with_img(Evas_Object *parent, char *full_path)
return ic;
}
-Evas_Object* phone_naviframe_btn(Evas_Object *parent, const char *label)
+char* ctui_get_addrbook_icon_path(int type)
+{
+ switch (type) {
+ case CTS_ADDRESSBOOK_TYPE_INTERNAL:
+ return CTUI_IMG_ACC_PHONE;
+ default:
+ return CTUI_IMG_ACC_DEFAULT;
+ }
+}
+
+Evas_Object* phone_create_navi_btn(Evas_Object *parent, const char *label)
{
Evas_Object *btn;
@@ -528,6 +641,154 @@ Evas_Object* phone_naviframe_btn(Evas_Object *parent, const char *label)
return btn;
}
+void phone_set_view_info(ph_view_info *view_info, Evas_Object *win, Evas_Object *navi,
+ void *ug, int ug_request, int cnt_max, char *ug_data)
+{
+ view_info->win = win;
+ view_info->navi = navi;
+ view_info->ug = ug;
+ view_info->ug_request = ug_request;
+ view_info->ug_cnt_max = cnt_max;
+ view_info->ug_data = ug_data;
+}
+
+void phone_list_ug_return_ids(ui_gadget_h ug, int *result_list, int cnt, const char *bd_key)
+{
+ gchar *encoded_str;
+ service_h service;
+
+ service_create(&service);
+
+ if (result_list) {
+ encoded_str = g_base64_encode((guchar *)result_list, cnt*sizeof(int));
+ service_add_extra_data(service, bd_key, encoded_str);
+ g_free(encoded_str);
+ }
+
+ ug_send_result(ug, service);
+
+ service_destroy(service);
+}
+
+#define CT_UG_BUNDLE_RESULT_ID "id"
+#define CT_UG_BUNDLE_RESULT_VCARD "vcard"
+
+void phone_ug_return_id(ui_gadget_h ug, int ct_id, int num_id, int email_id)
+{
+ service_h service;
+ char buf[16];
+
+ service_create(&service);
+
+ if (ct_id) {
+ snprintf(buf, sizeof(buf), "%d", ct_id);
+ service_add_extra_data(service, CT_UG_BUNDLE_RESULT_ID, buf);
+ service_add_extra_data(service, CT_UG_BUNDLE_RESULT_CONTACT_ID, buf);
+ }
+
+ if (num_id) {
+ snprintf(buf, sizeof(buf), "%d", num_id);
+ service_remove_extra_data(service, CT_UG_BUNDLE_RESULT_ID);
+ service_add_extra_data(service, CT_UG_BUNDLE_RESULT_ID, buf);
+ service_add_extra_data(service, CT_UG_BUNDLE_RESULT_NUMBER_ID, buf);
+ }
+
+ if (email_id) {
+ snprintf(buf, sizeof(buf), "%d", email_id);
+ service_remove_extra_data(service, CT_UG_BUNDLE_RESULT_ID);
+ service_add_extra_data(service, CT_UG_BUNDLE_RESULT_ID, buf);
+ service_add_extra_data(service, CT_UG_BUNDLE_RESULT_EMAIL_ID, buf);
+ }
+
+ ug_send_result(ug, service);
+
+ service_destroy(service);
+}
+
+void phone_ug_return_vcard(ui_gadget_h ug, int ct_id, char *vcard)
+{
+ service_h service;
+ char buf[16];
+
+ service_create(&service);
+
+ if (ct_id) {
+ snprintf(buf, sizeof(buf), "%d", ct_id);
+ service_add_extra_data(service, CT_UG_BUNDLE_RESULT_ID, buf);
+ }
+
+ if (vcard) {
+ service_add_extra_data(service, CT_UG_BUNDLE_RESULT_VCARD, vcard);
+ }
+
+ ug_send_result(ug, service);
+
+ service_destroy(service);
+}
+
+
+static void editfield_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ if (!elm_entry_is_empty(obj))
+ elm_object_signal_emit(data, "elm,state,guidetext,hide", "elm");
+
+ if (elm_object_focus_get(data)) {
+ if (elm_entry_is_empty(obj))
+ elm_object_signal_emit(data, "elm,state,eraser,hide", "elm");
+ else
+ elm_object_signal_emit(data, "elm,state,eraser,show", "elm");
+ }
+}
+static void editfield_focused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ if (!elm_entry_is_empty(obj))
+ elm_object_signal_emit(data, "elm,state,eraser,show", "elm");
+ elm_object_signal_emit(data, "elm,state,guidetext,hide", "elm");
+}
+
+static void editfield_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ if (elm_entry_is_empty(obj))
+ elm_object_signal_emit(data, "elm,state,guidetext,show", "elm");
+ elm_object_signal_emit(data, "elm,state,eraser,hide", "elm");
+}
+
+static void editfield_eraser_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source)
+{
+ elm_entry_entry_set(data, "");
+}
+
+Evas_Object* ctui_create_editfield(Evas_Object *parent, const char *title, const char *guide, bool multiline)
+{
+ Evas_Object *layout, *entry;
+
+ layout = elm_layout_add(parent);
+ if (title && *title) {
+ elm_layout_theme_set(layout, "layout", "editfield", "title");
+ elm_object_part_text_set(layout, "elm.text", title);
+ }
+ else
+ elm_layout_theme_set(layout, "layout", "editfield", "default");
+
+ if (guide && *guide)
+ elm_object_part_text_set(layout, "elm.guidetext", guide);
+
+ entry = elm_entry_add(parent);
+ if (!multiline) {
+ elm_entry_scrollable_set(entry, EINA_TRUE);
+ elm_entry_single_line_set(entry, EINA_TRUE);
+ ctui_entry_limit_size_set(entry);
+ }
+ elm_entry_cnp_mode_set(entry, ELM_CNP_MODE_NO_IMAGE);
+ elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_NORMAL);
+ evas_object_smart_callback_add(entry, "changed", editfield_changed_cb, layout);
+ evas_object_smart_callback_add(entry, "focused", editfield_focused_cb, layout);
+ evas_object_smart_callback_add(entry, "unfocused", editfield_unfocused_cb, layout);
+ elm_object_part_content_set(layout, "elm.swallow.content", entry);
+ elm_object_signal_callback_add(layout, "elm,eraser,clicked", "elm", editfield_eraser_clicked_cb, entry);
+ return layout;
+}
+
Evas_Object* phone_create_nocontents(Evas_Object *parent, const char* label)
{
Evas_Object *layout;
@@ -541,26 +802,119 @@ Evas_Object* phone_create_nocontents(Evas_Object *parent, const char* label)
return layout;
}
-Evas_Object* phone_create_popup_button(Evas_Object *popup, int index, const char* label, Evas_Smart_Cb cb, void *cb_data)
+void ctui_genlist_append_separator_20px_with_line(Evas_Object *genlist)
{
- Evas_Object *btn;
- char part[PH_TEXT_SHORT_LEN];
-
- btn = elm_button_add(popup);
- elm_object_text_set(btn, label);
- snprintf(part, sizeof(part), "button%d", index);
+ static Elm_Genlist_Item_Class itc = { .item_style="dialogue/separator/21/with_line"};
- elm_object_part_content_set(popup, part, btn);
- evas_object_smart_callback_add(btn, "clicked", cb, cb_data);
- return btn;
+ Elm_Object_Item *item;
+ item = elm_genlist_item_append(genlist, &itc, NULL, NULL,
+ ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
}
-void phone_toolbar_disalbed_item_append(Evas_Object *toolbar, int cnt)
+void phone_toolbar_disabled_item_append(Evas_Object *toolbar, int cnt)
{
int i;
Elm_Object_Item *item;
- for(i=0;i<cnt;i++) {
+ for (i=0;i<cnt;i++) {
item = elm_toolbar_item_append(toolbar, NULL, NULL, NULL, NULL);
elm_object_item_disabled_set(item, EINA_TRUE);
}
}
+
+void ctui_navi_left_btn_disabled_set(Elm_Object_Item *item, Eina_Bool disabled)
+{
+ Evas_Object *btn;
+ btn = elm_object_item_part_content_get(item, "title_left_btn");
+ p_retm_if(NULL == btn, "elm_object_item_part_content_get() return NULL");
+ elm_object_focus_set(btn, EINA_FALSE);
+ elm_object_disabled_set(btn, disabled);
+}
+
+static void genlist_selectall_mouseup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ int x, y, w, h;
+ Eina_Bool is_checked;
+ Evas_Object *check;
+ Evas_Event_Mouse_Up *ev = event_info;
+ void *cb_data;
+ selectall_changed_cb changed_cb = data;
+
+ if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
+ return;
+
+ evas_object_geometry_get(obj, &x, &y, &w, &h);
+ if (ev->output.y < y || y + h < ev->output.y)
+ return;
+
+ p_retm_if(NULL == changed_cb, "changed_cb is NULL");
+
+ check = elm_object_part_content_get(obj, "elm.icon");
+ p_retm_if(NULL == check, "elm_object_part_content_get() return NULL");
+
+ cb_data = evas_object_data_get(check, "cb_data");
+ p_retm_if(NULL == cb_data, "cb_data is NULL");
+
+ is_checked = !elm_check_state_get(check);
+ elm_check_state_set(check, is_checked);
+
+ changed_cb(cb_data, is_checked);
+}
+
+static void genlist_selectall_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ Eina_Bool is_checked;
+ void *cb_data;
+ selectall_changed_cb changed_cb = data;
+ p_retm_if(NULL == changed_cb, "changed_cb is NULL");
+
+ cb_data = evas_object_data_get(obj, "cb_data");
+ p_retm_if(NULL == cb_data, "cb_data is NULL");
+
+ is_checked = elm_check_state_get(obj);
+ changed_cb(cb_data, is_checked);
+}
+
+Evas_Object* phone_create_select_all(Evas_Object *parent, const char *selectall_text,
+ selectall_changed_cb changed_cb, void *cb_data)
+{
+ Evas_Object *layout;
+ Evas_Object *check;
+
+ p_retvm_if(NULL == parent, NULL, "parameter(parent) is NULL");
+
+ layout = elm_layout_add(parent);
+ p_retvm_if(NULL == layout, NULL, "elm_layout_add() return NULL");
+ elm_layout_theme_set(layout, "genlist", "item", "select_all/default");
+ evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, 0);
+ evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_event_callback_add(layout, EVAS_CALLBACK_MOUSE_UP, genlist_selectall_mouseup_cb, changed_cb);
+
+ check = elm_check_add(layout);
+ p_retvm_if(NULL == check, NULL, "elm_check_add() return NULL");
+ evas_object_propagate_events_set(check, EINA_FALSE);
+ elm_object_part_content_set(layout, "elm.icon", check);
+ evas_object_smart_callback_add(check, "changed", genlist_selectall_changed_cb, changed_cb);
+ evas_object_data_set(check, "cb_data", cb_data);
+
+ elm_object_part_text_set(layout, "elm.text", selectall_text);
+ evas_object_show(layout);
+
+ return layout;
+}
+
+void phone_move_ctxpopup(Evas_Object *popup, Evas_Object *item)
+{
+ int x,y,w,h;
+ int pos_x;
+ int pos_y;
+ p_retm_if(NULL == popup, "parameter(popup) is NULL");
+ p_retm_if(NULL == item, "parameter(item) is NULL");
+
+ evas_object_geometry_get(item, &x, &y, &w, &h);
+
+ pos_x = x + (Evas_Coord)w/2;
+ pos_y = y + (Evas_Coord)h/2;
+
+ evas_object_move(popup, pos_x, pos_y);
+}
diff --git a/lib/common/ph-detail-log.c b/lib/common/ph-detail-log.c
new file mode 100755
index 0000000..084b6cc
--- /dev/null
+++ b/lib/common/ph-detail-log.c
@@ -0,0 +1,404 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "phone.h"
+#include <unicode/udat.h>
+#include <unicode/udatpg.h>
+#include <unicode/ucal.h>
+#include <unicode/ustring.h>
+#include <vconf.h>
+#include <vconf-keys.h>
+#include <runtime_info.h>
+
+#include "phone-common.h"
+
+enum{
+ LOG_FORMAT_TIME_12 = 0,
+ LOG_FORMAT_TIME_24,
+ LOG_FORMAT_DATE,
+ LOG_FORMAT_MAX,
+};
+
+static const char *date_time_format[] = {
+ "hm",
+ "Hm",
+ "yMMMdd",
+ "yMMMddhm",
+ "yMMMddHm",
+};
+
+static char *m_img_logtype_tbl[LOG_TYPE_MAX] = {
+ IMGDIR"/C01-4_list_icon_call.png",
+ IMGDIR"/C01-4_list_icon_vt-call.png",
+ IMGDIR"/C01-4_list_icon_sms.png",
+ IMGDIR"/C01-4_list_icon_mms.png"
+};
+
+static char *m_img_logaction_tbl[LOG_ACTION_MAX] = {
+ IMGDIR"/C01-4_icon_dialed.png",
+ IMGDIR"/C01-4_icon_missed-call.png",
+ IMGDIR"/C01-4_icon_received.png",
+ IMGDIR"/C01-4_icon_rejected.png",
+ IMGDIR"/C01-4_icon_Blocked(Auto-rejected).png"
+};
+
+static bool is_24hour_enabled = false;
+
+int phone_detail_log_is_call_ing_type(int type)
+{
+ switch (type) {
+ case CTS_PLOG_TYPE_VOICE_INCOMMING:
+ case CTS_PLOG_TYPE_VOICE_OUTGOING:
+ case CTS_PLOG_TYPE_VIDEO_INCOMMING:
+ case CTS_PLOG_TYPE_VIDEO_OUTGOING:
+ return TRUE;
+ default:
+ return FALSE;
+ }
+}
+
+static int detail_log_is_voice_call_type(int type)
+{
+ switch (type) {
+ case CTS_PLOG_TYPE_VOICE_INCOMMING:
+ case CTS_PLOG_TYPE_VOICE_OUTGOING:
+ case CTS_PLOG_TYPE_VOICE_INCOMMING_UNSEEN:
+ case CTS_PLOG_TYPE_VOICE_INCOMMING_SEEN:
+ case CTS_PLOG_TYPE_VOICE_REJECT:
+ case CTS_PLOG_TYPE_VOICE_BLOCKED:
+ return TRUE;
+ default:
+ return FALSE;
+ }
+}
+
+int phone_detail_log_is_mms_type(int type)
+{
+ if (type == CTS_PLOG_TYPE_MMS_INCOMMING
+ || type == CTS_PLOG_TYPE_MMS_OUTGOING
+ || type == CTS_PLOG_TYPE_MMS_BLOCKED)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+int phone_detail_log_is_sms_type(int type)
+{
+ if (type == CTS_PLOG_TYPE_SMS_INCOMMING
+ || type == CTS_PLOG_TYPE_SMS_OUTGOING
+ || type == CTS_PLOG_TYPE_SMS_BLOCKED)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+int phone_detail_log_is_email_type(int type)
+{
+ if (type == CTS_PLOG_TYPE_EMAIL_RECEIVED
+ || type == CTS_PLOG_TYPE_EMAIL_SENT)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+
+static int detail_log_is_video_call_type(int type)
+{
+ switch (type) {
+ case CTS_PLOG_TYPE_VIDEO_INCOMMING:
+ case CTS_PLOG_TYPE_VIDEO_OUTGOING:
+ case CTS_PLOG_TYPE_VIDEO_INCOMMING_UNSEEN:
+ case CTS_PLOG_TYPE_VIDEO_INCOMMING_SEEN:
+ case CTS_PLOG_TYPE_VIDEO_REJECT:
+ case CTS_PLOG_TYPE_VIDEO_BLOCKED:
+ return TRUE;
+ default:
+ return FALSE;
+ }
+}
+
+static int phone_detail_log_is_call_dial_type(int type)
+{
+ if (type == CTS_PLOG_TYPE_VOICE_OUTGOING
+ || type == CTS_PLOG_TYPE_VIDEO_OUTGOING)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+static int detail_log_is_msg_out_type(int type)
+{
+ if (type == CTS_PLOG_TYPE_MMS_OUTGOING
+ || type == CTS_PLOG_TYPE_SMS_OUTGOING
+ || type == CTS_PLOG_TYPE_EMAIL_SENT)
+ return TRUE;
+ else
+ return FALSE;
+
+}
+
+static int detail_log_is_call_receive_type(int type)
+{
+ if (type == CTS_PLOG_TYPE_VOICE_INCOMMING
+ || type == CTS_PLOG_TYPE_VIDEO_INCOMMING)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+static int detail_log_is_msg_income_type(int type)
+{
+ if (type == CTS_PLOG_TYPE_MMS_INCOMMING
+ || type == CTS_PLOG_TYPE_SMS_INCOMMING
+ || type == CTS_PLOG_TYPE_EMAIL_RECEIVED)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+static int detail_log_is_call_miss_type(int type)
+{
+ switch (type) {
+ case CTS_PLOG_TYPE_VOICE_INCOMMING_UNSEEN:
+ case CTS_PLOG_TYPE_VOICE_INCOMMING_SEEN:
+ case CTS_PLOG_TYPE_VIDEO_INCOMMING_UNSEEN:
+ case CTS_PLOG_TYPE_VIDEO_INCOMMING_SEEN:
+ return TRUE;
+ default:
+ return FALSE;
+ }
+}
+
+static int detail_log_is_call_rejected_type(int type)
+{
+ if (type == CTS_PLOG_TYPE_VOICE_REJECT
+ || type == CTS_PLOG_TYPE_VIDEO_REJECT)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+static int detail_log_is_blocked_type(int type)
+{
+ switch (type) {
+ case CTS_PLOG_TYPE_VOICE_BLOCKED:
+ case CTS_PLOG_TYPE_VIDEO_BLOCKED:
+ case CTS_PLOG_TYPE_SMS_BLOCKED:
+ case CTS_PLOG_TYPE_MMS_BLOCKED:
+ return TRUE;
+ default:
+ return FALSE;
+ }
+}
+
+char* phone_detail_log_get_icon_type(int log_type)
+{
+ Log_Type type = -1;
+ char buf[PATH_MAX]={0};
+
+ if (TRUE == detail_log_is_voice_call_type(log_type))
+ type = LOG_TYPE_CALL;
+ else if (TRUE == detail_log_is_video_call_type(log_type))
+ type = LOG_TYPE_VIDEO_CALL;
+ else if (TRUE == phone_detail_log_is_sms_type(log_type))
+ type = LOG_TYPE_SMS_MESSAGE;
+ else if (TRUE == phone_detail_log_is_mms_type(log_type))
+ type = LOG_TYPE_MMS_MESSAGE;
+ else if (TRUE == phone_detail_log_is_email_type(log_type))
+ type = LOG_TYPE_MMS_MESSAGE;
+ else {
+ PH_DBG("error invalid type");
+ return NULL;
+ }
+ snprintf(buf, sizeof(buf), "%s", m_img_logtype_tbl[type]);
+ return strdup(buf);
+}
+
+char* phone_detail_log_get_duration_from_number(int number)
+{
+ int sec, min, hour, day;
+ struct tm tmp={0};
+ char buf[PATH_MAX]={0};
+ char buf_t[PATH_MAX]={0};
+
+ sec = number;
+ day = sec/(60*60*24);
+ sec %= (60*60*24);
+ hour = sec/(60*60);
+ sec %= (60*60);
+ min = sec/(60);
+ sec %= (60);
+ tmp.tm_mday = day;
+ tmp.tm_hour = hour;
+ tmp.tm_min = min;
+ tmp.tm_sec = sec;
+ strftime(buf_t, sizeof(buf_t), "%H:%M:%S", &tmp);
+ snprintf(buf, sizeof(buf), "%s", buf_t);
+
+ return strdup(buf_t);
+}
+
+void phone_detail_log_init_time_format(void)
+{
+ static int already_init = FALSE;
+
+ if (!already_init) {
+ UErrorCode status = U_ZERO_ERROR;
+ uloc_setDefault(getenv("LC_TIME"), &status);
+ already_init = TRUE;
+ }
+}
+
+void phone_detail_log_delete_date_format(UDateFormat **formatter)
+{
+ int i;
+ for (i=LOG_FORMAT_TIME_12;i<LOG_FORMAT_MAX;i++) {
+ if (formatter[i]) {
+ udat_close(formatter[i]);
+ formatter[i] = NULL;
+ }
+ }
+}
+
+void phone_detail_log_generate_date_format(UDateFormat **formatter)
+{
+ PH_FN_CALL;
+ UDateTimePatternGenerator *generator;
+ UErrorCode error = U_ZERO_ERROR;
+ UChar utimezone_id [256] = {0};
+ char *timezone_id = NULL;
+ const char *locale;
+ int i;
+ int ret;
+
+ timezone_id = vconf_get_str(VCONFKEY_SETAPPL_TIMEZONE_ID);
+ if (timezone_id) {
+ u_uastrncpy(utimezone_id, timezone_id, strlen(timezone_id));
+ ucal_setDefaultTimeZone(utimezone_id , &error);
+ free(timezone_id);
+ }
+
+ ret = runtime_info_get_value_bool(RUNTIME_INFO_KEY_24HOUR_CLOCK_FORMAT_ENABLED, &is_24hour_enabled);
+ if (RUNTIME_INFO_ERROR_NONE != ret || false == is_24hour_enabled)
+ is_24hour_enabled = false;
+
+ locale = uloc_getDefault();
+ phone_detail_log_delete_date_format(formatter);
+
+ generator = udatpg_open(locale, &error);
+ p_retm_if(NULL == generator, "udatpg_open is failed(%d)", error);
+
+ for (i=LOG_FORMAT_TIME_12;i<LOG_FORMAT_MAX;i++) {
+ UChar skeleton[64]={'\0'};
+ UChar best_pattern[64] = {0};
+
+ u_uastrncpy(skeleton, date_time_format[i], strlen(date_time_format[i]));
+ udatpg_getBestPattern(generator, skeleton, u_strlen(skeleton), best_pattern,
+ (int32_t)(sizeof(best_pattern)/sizeof(UChar)), &error);
+ formatter[i] = udat_open(UDAT_IGNORE, UDAT_IGNORE, locale, NULL, -1, best_pattern, -1, &error);
+ }
+ udatpg_close(generator);
+}
+
+char* phone_detail_log_get_icon_path_with_action(int log_type)
+{
+ char buf[PATH_MAX]={0};
+ Log_Action action = -1;
+
+ if (TRUE == phone_detail_log_is_call_dial_type(log_type) || TRUE == detail_log_is_msg_out_type(log_type))
+ action = LOG_ACTION_DIALLED;
+ else if (TRUE == detail_log_is_call_miss_type(log_type))
+ action = LOG_ACTION_MISSED;
+ else if (TRUE == detail_log_is_call_receive_type(log_type) || TRUE == detail_log_is_msg_income_type(log_type))
+ action = LOG_ACTION_RECEIVED;
+ else if (TRUE == detail_log_is_call_rejected_type(log_type))
+ action = LOG_ACTION_REJECTED;
+ else if (TRUE == detail_log_is_blocked_type(log_type))
+ action = LOG_ACTION_BLOCKED;
+ else {
+ PH_DBG("error invalid type %d", log_type);
+ return NULL;
+ }
+ snprintf(buf, sizeof(buf), "%s", m_img_logaction_tbl[action]);
+ return strdup(buf);
+}
+
+char *ph_log_util_get_formatted_date(UDateFormat **formatter, int log_time,
+ date_style style)
+{
+ time_t stime;
+ UErrorCode status = U_ZERO_ERROR;
+ UDate date;
+ UChar formatted[64] = {0};
+ int32_t formatted_size;
+ int32_t formatted_len;
+ char formatted_str[PH_TEXT_SHORT_LEN] = {0};
+ int type = LOG_FORMAT_DATE;
+
+ stime = log_time;
+ date = (UDate)stime * 1000;
+
+ formatted_size = (int32_t)(sizeof(formatted)/sizeof(UChar));
+ if (PH_LOG_TIME_ONLY == style) {
+ if (true == is_24hour_enabled)
+ type = LOG_FORMAT_TIME_24;
+ else
+ type = LOG_FORMAT_TIME_12;
+ }
+ else if (PH_LOG_DATE_ONLY == style)
+ type = LOG_FORMAT_DATE;
+ formatted_len = udat_format(formatter[type], date, formatted, formatted_size, NULL, &status);
+ u_austrncpy(formatted_str, formatted, PH_TEXT_SHORT_LEN);
+ return strdup(formatted_str);
+}
+
+char *phone_detail_log_get_date(UDateFormat ** formatter, int log_time)
+{
+ return ph_log_util_get_formatted_date(formatter, log_time, PH_LOG_DATE_ONLY);
+}
+
+char *phone_detail_log_get_time(UDateFormat ** formatter, int log_time)
+{
+ return ph_log_util_get_formatted_date(formatter, log_time, PH_LOG_TIME_ONLY);;
+}
+
+
+// 0: today, 1: yesterday, 2: previous
+int phone_detail_log_get_date_type(int log_time, int log_duration)
+{
+ time_t stime;
+ struct timeval timeval;
+ struct tm *tmp;
+ int yday, cur_yday;
+
+ gettimeofday(&timeval, 0);
+ tmp = localtime(&timeval.tv_sec);
+ p_retvm_if(NULL == tmp, 2, "localtime is null");
+ cur_yday = tmp->tm_yday;
+
+ stime = log_time - log_duration;
+ tmp = localtime(&stime);
+ p_retvm_if(NULL == tmp, 2, "localtime is null");
+
+ yday = tmp->tm_yday;
+
+ if (yday == cur_yday)
+ return 0;
+ else if (yday == cur_yday-1)
+ return 1;
+ else
+ return 2;
+}
diff --git a/lib/common/ph-dialer-speed.c b/lib/common/ph-dialer-speed.c
new file mode 100755
index 0000000..a527e15
--- /dev/null
+++ b/lib/common/ph-dialer-speed.c
@@ -0,0 +1,122 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <contacts-svc.h>
+#include "msg.h"
+#include "phone.h"
+#include "phone-common.h"
+
+static char *get_voice_mail_number()
+{
+ int ret;
+ msg_handle_t handle;
+ msg_struct_t voice_mail;
+ char strValue[MAX_PHONE_NUMBER_LEN+1] = {0,};
+
+ ret = msg_open_msg_handle(&handle);
+ p_retvm_if (MSG_SUCCESS != ret, NULL, "msg_open_msg_handle is Failed(%d)", ret);
+
+ voice_mail = msg_create_struct(MSG_STRUCT_SETTING_VOICE_MSG_OPT);
+ ret = msg_get_voice_msg_opt(handle, voice_mail);
+
+ if (ret != MSG_SUCCESS) {
+ ERR("msg_get_confi is faild(%d)", ret);
+ ret = msg_close_msg_handle(&handle);
+ p_warn_if (MSG_SUCCESS != ret, "msg_close_msg_handles is Failed(%d)", ret);
+ return NULL;
+ }
+
+ msg_get_str_value(voice_mail, MSG_VOICEMSG_ADDRESS_STR, strValue, MAX_PHONE_NUMBER_LEN);
+
+ ret = msg_close_msg_handle(&handle);
+ p_warn_if (MSG_SUCCESS != ret, "msg_close_msg_handles is Failed(%d)", ret);
+
+ return strdup(strValue);
+}
+
+Eina_List *phone_load_speeddial_data(int *ref_count)
+{
+ Eina_List *list = NULL;
+ int count = 0;
+ int ret = 0;
+ CTSiter *iter;
+ ph_speeddial_info *voice_mail;
+
+ ret = contacts_svc_get_list(CTS_LIST_ALL_SPEEDDIAL, &iter);
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_get_list is failed(%d)", ret);
+ *ref_count = count;
+ return NULL;
+ }
+
+ while (CTS_SUCCESS == contacts_svc_iter_next(iter)) {
+ CTSvalue *pfav= NULL;
+ ph_speeddial_info *speed_info;
+ pfav = contacts_svc_iter_get_info(iter);
+
+ speed_info = calloc(1, sizeof(ph_speeddial_info));
+ speed_info->ph_number = SAFE_STRDUP((char*)contacts_svc_value_get_str(pfav, CTS_LIST_SHORTCUT_NUMBER_STR));
+ speed_info->contact_id = contacts_svc_value_get_int(pfav, CTS_LIST_SHORTCUT_CONTACT_ID_INT);
+ speed_info->dial_number = contacts_svc_value_get_int(pfav, CTS_LIST_SHORTCUT_SPEEDDIAL_INT);
+
+ speed_info->display = phone_get_display_name_from_value(pfav, CTS_LIST_SHORTCUT_DISPLAY_NAME_STR,
+ CTS_LIST_SHORTCUT_FIRST_NAME_STR, CTS_LIST_SHORTCUT_LAST_NAME_STR);
+ speed_info->img_path = contacts_svc_value_steal_str(pfav, CTS_LIST_SHORTCUT_IMG_PATH_STR);
+
+ list = eina_list_append(list, (void*)speed_info);
+ count++;
+ contacts_svc_value_free(pfav);
+ }
+ contacts_svc_iter_remove(iter);
+
+ voice_mail = calloc(1, sizeof(ph_speeddial_info));
+ if (NULL == voice_mail) {
+ ERR("calloc Failed");
+ *ref_count = count;
+ phone_free_speeddial_data(list);
+ return NULL;
+ }
+ voice_mail->ph_number = get_voice_mail_number();
+ voice_mail->contact_id = 0;
+ voice_mail->dial_number = 1;
+ voice_mail->display = strdup(T_(PH_GET_TEXT_BASIC, PHTEXT_VOICE_MAIL));
+ voice_mail->img_path = strdup(IMG_VOICEMAIL_ICON);
+ list = eina_list_prepend(list, (void*)voice_mail);
+
+ *ref_count = count;
+ return list;
+}
+
+void phone_free_speeddial_data(Eina_List *list)
+{
+ PH_FN_CALL;
+ Eina_List *l;
+ ph_speeddial_info *s_info;
+
+ p_retm_if(NULL == list, "List is null");
+
+ EINA_LIST_FOREACH(list, l, s_info) {
+ if (NULL == s_info)
+ continue;
+ free(s_info->display);
+ free(s_info->img_path);
+ free(s_info->ph_number);
+ free(s_info);
+ }
+ eina_list_free(list);
+ PH_FN_END;
+}
+
diff --git a/lib/common/ph-text.c b/lib/common/ph-text.c
index c9137be..5415ce9 100755
--- a/lib/common/ph-text.c
+++ b/lib/common/ph-text.c
@@ -14,30 +14,237 @@
* limitations under the License.
*/
-#include <appcore-efl.h>
-
#include "phone.h"
#include "phone-text.h"
static const char *basic_str[] = {
- N_("IDS_PB_ITAB4_DIALLER"),
+ N_("IDS_KPD_TAB4_KEYPAD"),
N_("IDS_PB_ITAB4_FAVOURITES"),
+ N_("IDS_PB_HEADER_SPEEDDIAL"),
N_("IDS_CST_BODY_VOICE_MAIL"),
N_("IDS_CLOG_ITAB4_LOGS"),
+ N_("IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"),
N_("IDS_PB_POP_REQUEST_FAILED"),
N_("IDS_PB_POP_REQUEST_SUCCESS"),
N_("IDS_CALL_POP_EMERGENCY_CALL"),
N_("IDS_CLOG_BODY_NO_LOGS"),
N_("IDS_PB_BODY_NO_FAVOURITES"),
+ N_("IDS_CLOG_POP_MESSAGE_DELETED"),
N_("IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"),
N_("IDS_CLOG_POP_DELETING_LOGS_ING"),
N_("IDS_PB_POP_DELETING_FAVOURITES_ING"),
N_("IDS_PB_POP_INITIALISING_TRY_LATER_ING"),
+ N_("IDS_COM_POP_SOUND_OFF"),
+ N_("IDS_COM_POP_SOUND_ON"),
};
static const char *base_op_str[] = {
N_("IDS_CLOG_HEADER_SELECT_LOGS"),
+ N_("IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"),
+ N_("IDS_CLOG_BUTTON2_UNBLOCK"),
N_("IDS_CST_OPT_CHANGE_CONTACT_ABB"),
+ N_("IDS_KPD_OPT_ADD_PD_SEC_PAUSE"),
+ N_("IDS_KPD_OPT_ADD_WAIT"),
+ N_("IDS_CLOG_HEADER_MISSED"),
+ N_("IDS_COM_OPT_EXIT"),
+};
+
+static const char *number_type_str[] = {
+ N_("IDS_PB_BODY_MOBILE"),/*Mobile*/
+ N_("IDS_PB_BODY_HOME"),/*Home*/
+ N_("IDS_PB_BODY_WORK"),/*Work*/
+ N_("IDS_PB_BODY_FAX_HHOME"),/*Fax(home)*/
+ N_("IDS_PB_BODY_FAX_HWORK"),/*Fax(work)*/
+ N_("IDS_PB_BODY_ASSISTANT_S_NUMBER"),/*Assistant*/
+ N_("IDS_PB_BODY_PAGER"),/*Pager*/
+ N_("IDS_PB_BODY_OTHER"),/*Other*/
+ N_("IDS_PB_BODY_TELEPHONE"),/*Telephone*/
+ N_("IDS_PB_BODY_FAX"),/*Fax*/
+ N_("IDS_PB_BODY_CAR_TELEPHONE"),/*Car*/
+ N_("IDS_PB_BODY_HOME_2"),/*Home2*/
+ N_("IDS_PB_BODY_WORK"),/*Work2*/ // TODO: Fixme
+ N_("IDS_PB_BODY_COMPANY_MAIN"),/*Company main*/
+ N_("IDS_PB_BODY_RADIO"),/*Radio*/
+};
+
+static const char *postal_type_str[] = {
+ N_("IDS_PB_BODY_HOME"),/*Home*/
+ N_("IDS_PB_BODY_WORK"),/*Work*/
+ N_("IDS_PB_BODY_OTHER")/*Other*/
+};
+
+static const char *cbasic_str[] = {
+ N_("IDS_PB_BODY_ALL_CONTACTS"),/*All Contacts*/
+ N_("IDS_PB_BODY_NOT_ASSIGNED"),/*Not Assigned*/
+ N_("IDS_PB_BODY_SERVICE_NUMBER"),/*Service Number*/
+ N_("IDS_PB_BODY_PHONE"),/*Phone*/
+ N_("IDS_PB_BODY_GROUPS"),/*Groups*/
+ N_("IDS_PB_BODY_DEFAULT"),/*Default*/
+ N_("IDS_PB_BODY_RINGTONE"),/*Ringtone*/
+ N_("IDS_PB_BODY_URL"),/*URL*/
+ N_("IDS_PB_BODY_IM"),/*Instant Messenger*/
+ N_("IDS_PB_BODY_EMAIL"),/*Email*/
+ N_("IDS_PB_BODY_NUMBER"),/*Number*/
+ N_("IDS_PB_BODY_NOTE"),/*Note*/
+ N_("IDS_PB_BODY_POSTAL_ADDRESS"),/*Postal Address*/
+ N_("IDS_PB_HEADER_DETAILS"),/*Details*/
+ N_("IDS_PB_BODY_COMPANY"),/*Company*/
+ N_("IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"),/* Order display name */
+ N_("IDS_PB_BODY_OWN_NUMBER"),/* Own number */
+ N_("IDS_PB_BODY_FIRST_NAME"),
+ N_("IDS_PB_BODY_LAST_NAME"),
+ N_("IDS_PB_BODY_MIDDLE_NAME"),
+ N_("IDS_PB_BODY_SUFFIX"),
+ N_("IDS_PB_BODY_NICKNAME"),
+ N_("IDS_PB_BODY_EXPORT_CONTACTS"),
+ N_("IDS_PB_HEADER_SELECT_CONTACTS"),
+ N_("IDS_PB_BODY_POSTAL_CODE"),
+ N_("IDS_PB_BODY_COUNTRY"),
+ N_("IDS_PB_BODY_PROVINCE"),
+ N_("IDS_PB_BODY_CITY"),
+ N_("IDS_PB_BODY_STREET"),
+ N_("IDS_EMAIL_BODY_SAVED_IN_PS"),
+ N_("IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"),
+ N_("IDS_PB_POP_COPIED"),
+ N_("IDS_COM_BODY_EXPORTED"),
+ N_("IDS_PB_POP_DELETING_CONTACTS_ING"),
+ N_("IDS_PB_BODY_MOVING_ING"),
+ N_("IDS_PB_BODY_COPYING_ING"),
+ N_("IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"),
+ N_("IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"),
+ N_("IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"),
+ N_("IDS_PB_BODY_VCARD"),
+ N_("IDS_PB_BODY_READING_VCARD_ING"),
+ N_("IDS_COM_BODY_IMPORTED_ABB"),
+ N_("IDS_COM_BODY_NA"),
+ N_("IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"),
+ N_("IDS_PB_BODY_LINKED_CONTACTS"),
+ N_("IDS_KA_BODY_MORE_INFORMATION"),
+ N_("IDS_PB_BODY_JOB_TITLE"),
+ N_("IDS_PB_BODY_DEPARTMENT"),
+ N_("IDS_PB_OPT_GROUP_NAME"),
+ N_("IDS_PB_BODY_ADD_ACCOUNT"),
+ N_("IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"),
+ N_("IDS_PB_OPT_VIEW"),
+ N_("IDS_PB_BODY_PD_CONTACTS"),
+ N_("IDS_PB_OPT_RENAME"),
+ N_("IDS_PB_OPT_RELATIONSHIP"),
+ N_("IDS_PB_BODY_NO_HISTORIES"),
+ N_("IDS_PB_BODY_NO_ACTIVITIES"),
+ N_("IDS_PB_POP_ADDING_ING"),
+ N_("IDS_PB_BODY_CUSTOM_T_PHONEBOOK"),
+ N_("IDS_PB_BODY_EDITADDITIONALINFO"),
+ N_("IDS_PB_BODY_PO_BOX"),
+ N_("IDS_PB_BODY_STATE"),
+};
+
+static const char *err_str[] = {
+ N_("IDS_PB_BODY_NO_NAME"),
+ N_("IDS_PB_POP_INVALID_EMAIL_ADDRESS"),
+ N_("IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"),
+ N_("IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"),
+ N_("IDS_PB_POP_ALREADY_ADDED"),
+ N_("IDS_PB_POP_GROUP_ALREADY_IN_USE"),
+ N_("IDS_PB_BODY_NO_GROUP"),
+ N_("IDS_PB_POP_NO_NUMBER"),
+ N_("IDS_PB_POP_NO_EMAIL_ADDRESSES"),
+ N_("IDS_PB_BODY_NO_CONTACTS"),
+ N_("IDS_PB_POP_SIM_MEMORY_EMPTY"),
+ N_("IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"),
+ N_("IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"),
+ N_("IDS_PB_BODY_INVALID_NUMBER"),
+};
+
+static const char *cbase_op_str[] = {
+ N_("IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"),/*Set Default Number*/
+ N_("IDS_PB_BODY_IMAGE"),/*Image*/
+ N_("IDS_PB_BODY_TAKE_A_PHOTO"),/*Take a photo*/
+ N_("IDS_PB_OPT_REMOVE_PHOTO_ABB"),/*Delete photo*/
+ N_("IDS_PB_BODY_SAVE_CONTACT_TO"),/*Save contact to*/
+ N_("IDS_PB_OPT_SAVE_TO"),/*Save to*/
+ N_("IDS_PB_BODY_IMPORT_SIM_CONTACTS"), /* Import SIM contacts */
+ N_("IDS_PB_BODY_FIRST_NAME_FIRST"),/* order display - First name first */
+ N_("IDS_PB_BODY_LAST_NAME_FIRST_ABB"),/* order display - Last name first */
+ N_("IDS_PB_HEADER_SEND_NAMECARD"),
+ N_("IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"),
+ N_("IDS_PB_HEADER_CREATE_GROUP"),
+ N_("IDS_PB_HEADER_SELECT_GROUP"),
+ N_("IDS_PB_BODY_EXPORT_CONTACTS"),
+ N_("IDS_PB_SK_IMPORT_CONTACTS"),
+ N_("IDS_PB_BODY_LINK_CONTACT"),
+ N_("IDS_PB_OPT_UNLINK"),
+ N_("IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"),
+};
+
+static const char *event_type_str[] = {
+ N_("IDS_PB_BODY_BIRTHDAY"),/*CTS_EVENT_TYPE_BIRTH*/
+ N_("IDS_PB_BODY_ANNIVERSARY")/*CTS_EVENT_TYPE_ANNIVERSARY*/
+};
+
+static const char *im_type_str[] = {
+ N_("IDS_PB_BODY_OTHER"),/*CTS_IM_TYPE_NONE*/
+ N_("IDS_PB_OPT_GOOGLE_TALK"),/*CTS_IM_TYPE_GOOGLE*/
+ N_("IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"),/*CTS_IM_TYPE_WLM*/
+ N_("IDS_PB_BODY_YAHOO"),/*CTS_IM_TYPE_YAHOO*/
+ N_("IDS_PB_BODY_FACEBOOK"),/*CTS_IM_TYPE_FACEBOOK*/
+ N_("IDS_PB_BODY_IMPSCOMMUNITY_ICQ"),/*CTS_IM_TYPE_ICQ*/
+ N_("IDS_PB_BODY_IMPSCOMMUNITY_AIM"),/*CTS_IM_TYPE_AIM*/
+ N_("IDS_PB_OPT_QQ"),/*CTS_IM_TYPE_QQ*/
+ N_("IDS_PB_OPT_JABBER"),/*CTS_IM_TYPE_JABBER*/
+ N_("IDS_PB_OPT_SKYPE"),/*CTS_IM_TYPE_SKYPE*/
+};
+
+static const char* acc_type_str[] = {
+ N_("IDS_PB_BODY_PHONE"),/*CTS_ADDRESSBOOK_TYPE_INTERNAL*/
+ N_("IDS_PB_BODY_EXCHANGE"),/*CTS_ADDRESSBOOK_TYPE_EXCHANGE*/
+ N_("IDS_PB_BODY_GOOGLE"),/*CTS_ADDRESSBOOK_TYPE_GOOGLE*/
+ N_("IDS_PB_BODY_YAHOO"),/*CTS_ADDRESSBOOK_TYPE_YAHOO*/
+ N_("IDS_PB_BODY_FACEBOOK"),/*CTS_ADDRESSBOOK_TYPE_GOOGLE*/
+ N_("IDS_PB_HEADER_UNKNOWN"),/*CTS_ADDRESSBOOK_TYPE_OTHER*/
+};
+
+static const char *day_str[] = {
+ N_("IDS_COM_BODY_SUNDAY"),
+ N_("IDS_COM_BODY_MONDAY"),
+ N_("IDS_COM_BODY_TUESDAY"),
+ N_("IDS_COM_BODY_WEDNESDAY"),
+ N_("IDS_COM_BODY_THURSDAY"),
+ N_("IDS_COM_BODY_FRIDAY"),
+ N_("IDS_COM_BODY_SATURDAY"),
+};
+
+static const char* relation_type_str[] = {
+ N_("IDS_PB_BUTTON_ASSISTANT"),/*Assistant*/
+ N_("IDS_COM_OPT_BROTHER_ABB"),/*Brother*/
+ N_("IDS_PB_BUTTON_CHILD"),/*Child*/
+ N_("IDS_PB_OPT_DOMESTIC_PARTNER_ABB"),/*Domestic partner*/
+ N_("IDS_COM_OPT_FATHER_ABB"),/*Father*/
+ N_("IDS_PB_BODY_CALLERIDFRIEND"),/*Friend*/
+ N_("IDS_JAVA_BODY_MANAGER"),/*Manager*/
+ N_("IDS_COM_OPT_MOTHER_ABB"),/*Mother*/
+ N_("IDS_COM_OPT_PARENT_ABB"),/*Parent*/
+ N_("IDS_PB_BODY_CALLERIDPARTNER"),/*Partner*/
+ N_("IDS_PB_OPT_REFERRED_BY"),/*Referred by*/
+ N_("IDS_COM_BODY_RELATIVE_ABB"),/*Relative*/
+ N_("IDS_COM_OPT_SISTER_ABB"),/*Sister*/
+ N_("IDS_PB_BODY_SPOUSE"),/*Spouse*/
+ N_("IDS_PB_BODY_CUSTOM_T_PHONEBOOK"),/*Custom*/
+};
+
+static const char *month_str[] = {
+ "IDS_COM_BODY_NONE",
+ "IDS_COM_BODY_JAN",
+ "IDS_COM_BODY_FEB",
+ "IDS_COM_BODY_MAR",
+ "IDS_COM_BODY_APR",
+ "IDS_COM_BODY_MAY",
+ "IDS_COM_BODY_JUN",
+ "IDS_COM_BODY_JUL",
+ "IDS_COM_BODY_AUG",
+ "IDS_COM_BODY_SEP",
+ "IDS_COM_BODY_OCT",
+ "IDS_COM_BODY_NOV",
+ "IDS_COM_BODY_DEC"
};
const char* phone_get_text(int op, int type)
@@ -47,27 +254,90 @@ const char* phone_get_text(int op, int type)
switch (op) {
case PH_GET_TEXT_BASIC:
table = basic_str;
- return dgettext(PACKAGE, table[type]);
+ break;
case PH_GET_TEXT_BASE_OP:
table = base_op_str;
- return dgettext(PACKAGE, table[type]);
+ break;
+ case CT_GET_TEXT_BASIC:
+ table = cbasic_str;
+ break;
+ case CT_GET_TEXT_ERR:
+ table = err_str;
+ break;
+ case CT_GET_TEXT_BASE_OP:
+ table = cbase_op_str;
+ break;
+ case CT_GET_TEXT_NUM_TYPE:
+ table = number_type_str;
+ break;
+ case CT_GET_TEXT_POSTAL_TYPE:
+ case CT_GET_TEXT_EMAIL_TYPE:
+ case CT_GET_TEXT_WEBSITE_TYPE:
+ table = postal_type_str;
+ type--;
+ if (-1 == type) type = 2;
+ break;
+ case CT_GET_TEXT_EVENT_TYPE:
+ table = event_type_str;
+ break;
+ case CT_GET_TEXT_IM_TYPE:
+ table = im_type_str;
+ break;
+ case CT_GET_TEXT_MONTH:
+ if (sizeof(month_str) / sizeof(month_str[0]) <= type)
+ return NULL;
+ else
+ return dgettext("sys_string", month_str[type]);
+ case CT_GET_TEXT_ACC_TYPE:
+ table = acc_type_str;
+ break;
+ case CT_GET_TEXT_RELATIONSHIP_TYPE:
+ table = relation_type_str;
+ break;
+ case PH_GET_TEXT_DAY:
+ if (sizeof(day_str) / sizeof(day_str[0]) <= type)
+ return NULL;
+ else
+ table = day_str;
+ break;
default:
return NULL;
}
+ return dgettext(PACKAGE, table[type]);
}
static const char *sys_str[] = {
"IDS_COM_SK_OK",
+ "IDS_COM_SK_SAVE",
+ "IDS_COM_SK_DONE",
"IDS_COM_SK_EDIT",
"IDS_COM_SK_DELETE",
"IDS_COM_SK_CANCEL",
+ "IDS_COM_SK3_BLOCK",
+ "IDS_COM_SK_NO",
+ "IDS_COM_SK_YES",
"IDS_COM_BODY_CALL",
"IDS_COM_BODY_MESSAGE",
+ "IDS_COM_BODY_VIDEO_CALL",
"IDS_COM_BODY_UNKNOWN",
"IDS_COM_BODY_SELECT_ALL",
"IDS_COM_BODY_CONTACTS",
"IDS_COM_BODY_DETAILS",
"IDS_COM_BODY_REMOVE",
+ "IDS_COM_BODY_TODAY",
+ "IDS_COM_BODY_YESTERDAY",
+ "IDS_COM_BODY_PREVIOUS",
+ "IDS_COM_BODY_NO_NAME",
+ "IDS_COM_BODY_CREATE",
+ "IDS_COM_BODY_MOVE",
+ "IDS_COM_BODY_COPY",
+ "IDS_COM_BODY_PHONE",
+ "IDS_COM_BODY_SEARCH",
+ "IDS_COM_BODY_BLUETOOTH",
+ "IDS_COM_BODY_EMAIL",
+ "IDS_COM_BODY_ADDTOPHONEBOOK_SIM",
+ "IDS_COM_BODY_MEMORY_CARD",
+ "IDS_COM_BODY_ALL",
"IDS_COM_POP_FAIL",
"IDS_COM_POP_FAILED",
"IDS_COM_POP_CLOSE",
@@ -76,11 +346,16 @@ static const char *sys_str[] = {
"IDS_COM_POP_INCORRECT_PASSWORD",
"IDS_COM_POP_ALREDY_EXISTS",
"IDS_COM_POP_SELECTED",
+ "IDS_COM_POP_SUCCESS",
+ "IDS_COM_POP_ERROR",
+ "IDS_COM_POP_MOVED",
+ "IDS_COM_POP_ADDED",
+ "IDS_COM_POP_NOT_ENOUGH_MEMORY",
+ "IDS_COM_POP_NOTHING_SELECTED",
+ "IDS_COM_POP_FILE_NOT_FOUND",
+ "IDS_COM_POP_ADDRESS",
"IDS_COM_OPT_ADD_TO_CONTACTS",
- "IDS_COM_BODY_TODAY",
- "IDS_COM_BODY_YESTERDAY",
- "IDS_COM_BODY_PREVIOUS",
- "IDS_COM_BODY_NO_NAME",
+ "IDS_COM_BODY_SELECTED_DATA_NOT_FOUND",
};
const char* phone_get_system_string(int type)
diff --git a/lib/ct-front/CMakeLists.txt b/lib/ct-front/CMakeLists.txt
new file mode 100755
index 0000000..e4b3f66
--- /dev/null
+++ b/lib/ct-front/CMakeLists.txt
@@ -0,0 +1,14 @@
+LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
+
+SET(TARGET ${CT_FRONT})
+
+FILE(GLOB SRCS *.c)
+
+ADD_LIBRARY(${TARGET} SHARED ${SRCS})
+SET_TARGET_PROPERTIES(${TARGET} PROPERTIES VERSION ${VERSION})
+SET_TARGET_PROPERTIES(${TARGET} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS})
+TARGET_LINK_LIBRARIES(${TARGET} ${COMMON_LIB} ${FAVOR_LIB} ${ug_pkgs_LDFLAGS} ${PH_LOG} ${CT_DETAILS} ${CT_LIST})
+
+INSTALL(TARGETS ${TARGET} DESTINATION ${UGLIBDIR})
+
+INSTALL(FILES ${CMAKE_BINARY_DIR}/lib/ct-front/contacts-tabui-efl.xml DESTINATION "/usr/share/packages")
diff --git a/lib/ct-front/contacts-tabui-efl.xml b/lib/ct-front/contacts-tabui-efl.xml
new file mode 100644
index 0000000..948d1c3
--- /dev/null
+++ b/lib/ct-front/contacts-tabui-efl.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="contacts-tabui-efl" version="0.1.0-0" install-location="internal-only">
+ <label>contacts-tabui-efl</label>
+ <author email="ensung.park@samsung.com" href="www.samsung.com">ensung park</author>
+ <description>contacts-tabui-efl Application</description>
+ <ui-application appid="contacts-tabui-efl" exec="/opt/ug/bin/contacts-tabui-efl" nodisplay="true" multiple="true" type="capp" taskmanage="false">
+ <icon>org.tizen.contacts.png</icon>
+ <label>Contacts</label>
+ <label xml:lang="en-us">Contacts</label>
+ <label xml:lang="nl-nl">Contacten</label>
+ <label xml:lang="de-de">Kontakte</label>
+ <label xml:lang="en-gb">Contacts</label>
+ <label xml:lang="zh-hk">聯絡人</label>
+ <label xml:lang="zh-cn">联系人</label>
+ <label xml:lang="ru-ru">Контакты</label>
+ <label xml:lang="zh-tw">聯絡人</label>
+ <label xml:lang="ja-jp">電話帳</label>
+ <label xml:lang="es-es">Contacts</label>
+ <label xml:lang="el-gr">Επαφές</label>
+ <label xml:lang="it-it">Rubrica</label>
+ <label xml:lang="tr-tr">Rehber</label>
+ <label xml:lang="pt-pt">Contactos</label>
+ <label xml:lang="fr-fr">Contacts</label>
+ <label xml:lang="ko-kr">전화번호부</label>
+ <application-service>
+ <operation name="http://tizen.org/ns/packages"/>
+ </application-service>
+ </ui-application>
+</manifest>
diff --git a/lib/ct-front/ct-front-main.c b/lib/ct-front/ct-front-main.c
new file mode 100755
index 0000000..1a427d3
--- /dev/null
+++ b/lib/ct-front/ct-front-main.c
@@ -0,0 +1,221 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <ui-gadget-module.h>
+
+#include "phone.h"
+#include "contacts-ug.h"
+#include "ct-front.h"
+#include "ct-front-view.h"
+
+static int cfront_parse_bundle(ct_front_data *cfront_d, service_h service)
+{
+ PH_FN_CALL;
+ char* val = NULL;
+
+ cfront_d->view_visible[CT_VIEW_CONTACT] = true;
+ cfront_d->view_visible[CT_VIEW_FAVORITE] = true;
+
+ if (service) {
+ service_get_extra_data(service, PH_UG_BUNDLE_TYPE, &val);
+ if (val) cfront_d->ug_request = atoi(val);
+ PH_DBG("type = %d", cfront_d->ug_request);
+ free(val);
+ }
+
+ switch (cfront_d->ug_request) {
+ case PH_UG_REQUEST_SELECT:
+ case PH_UG_REQUEST_SELECT_NUMBER:
+ case PH_UG_REQUEST_SELECT_EMAIL:
+ cfront_d->view_visible[CT_VIEW_LOG] = true;
+ break;
+ case PH_UG_REQUEST_SET_WITH_NUM:
+ service_get_extra_data(service, CT_UG_BUNDLE_NUM, &cfront_d->ug_data);
+ break;
+ case PH_UG_REQUEST_SET_WITH_EMAIL:
+ service_get_extra_data(service, CT_UG_BUNDLE_EMAIL, &cfront_d->ug_data);
+ break;
+ case PH_UG_REQUEST_SET_WITH_WEB:
+ service_get_extra_data(service, CT_UG_BUNDLE_WEB, &cfront_d->ug_data);
+ break;
+ case PH_UG_REQUEST_SET_WITH_IMG:
+ case PH_UG_REQUEST_SET_WITH_RINGTONE:
+ service_get_extra_data(service, CT_UG_BUNDLE_PATH, &cfront_d->ug_data);
+ break;
+ case PH_UG_REQUEST_CHECK:
+ case PH_UG_REQUEST_CHECK_FOR_NUMBER:
+ case PH_UG_REQUEST_CHECK_FOR_EMAIL:
+ cfront_d->view_visible[CT_VIEW_LOG] = true;
+ val = NULL;
+ service_get_extra_data(service, CT_UG_BUNDLE_MAX, &val);
+ if (val) cfront_d->cnt_max = atoi(val);
+ free(val);
+ default:
+ break;
+ }
+ return 0;
+}
+
+void *ct_tabui_on_create(ui_gadget_h ug, enum ug_mode mode, service_h service, void *priv)
+{
+ PH_FN_CALL;
+ int ret;
+ Evas_Object *bg;
+ Evas_Object *parent;
+ Evas_Object *layout;
+ ct_front_data *cfront_d;
+
+ if (!ug || !priv)
+ return NULL;
+
+ bindtextdomain(PACKAGE, LOCALEDIR);
+
+ cfront_d = priv;
+ ret = cfront_parse_bundle(cfront_d, service);
+ p_retvm_if(-1 == ret, NULL, "ph_front_view_parse_bundle() Failed");
+
+ ret = contacts_svc_connect();
+ p_retvm_if(ret < CTS_SUCCESS, NULL, "contacts_svc_connect() Failed(%d)", ret);
+
+ parent = ug_get_parent_layout(ug);
+ if (!parent)
+ return NULL;
+
+ cfront_d = priv;
+ cfront_d->win = ug_get_window();
+ cfront_d->select_tab = CT_VIEW_NONE;
+ cfront_d->ug = ug;
+
+ layout = ct_front_view_create_toolbar(cfront_d);
+
+ bg = phone_create_bg(layout);
+ if (NULL == bg) {
+ PH_DBG("phone_create_bg() return NULL");
+ ret = contacts_svc_disconnect();
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_disconnect() Failed(%d)", ret);
+ return NULL;
+ }
+
+ return layout;
+}
+
+void ct_tabui_on_start(ui_gadget_h ug, service_h service, void *priv)
+{
+ PH_FN_CALL;
+ int i;
+ ct_front_data *cfront_d = priv;
+
+ for (i=CT_VIEW_CONTACT;i<CT_VIEW_MAX;i++) {
+ if (cfront_d->item[i]) {
+ elm_toolbar_item_selected_set(cfront_d->item[i], EINA_TRUE);
+ break;
+ }
+ }
+
+ cfront_d->timer = ecore_timer_add(3.0, ctui_front_view_load_timer, cfront_d);
+ PH_FN_END;
+}
+
+void ct_tabui_on_pause(ui_gadget_h ug, service_h service, void *priv)
+{
+}
+
+void ct_tabui_on_resume(ui_gadget_h ug, service_h service, void *priv)
+{
+}
+
+void ct_tabui_on_destroy(ui_gadget_h ug, service_h service, void *priv)
+{
+ ct_front_data *cfront_d = priv;
+ PH_FN_CALL;
+ if (!ug)
+ return;
+
+ free(cfront_d->ug_data);
+
+ evas_object_del(ug_get_layout(ug));
+ contacts_svc_disconnect();
+ PH_FN_END;
+}
+
+void ct_tabui_on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv)
+{
+}
+
+void ct_tabui_on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv)
+{
+ ct_front_data *cfront_d = priv;
+ Evas_Object *notify;
+ switch (event) {
+ case UG_EVENT_REGION_CHANGE:
+ ctui_front_view_region_changed(cfront_d);
+ break;
+ case UG_EVENT_ROTATE_PORTRAIT:
+ case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN:
+ phone_resize_notify(cfront_d->navi, 0);
+ evas_object_data_set(cfront_d->navi, "phone_rotate", (void *)0);
+ notify = phone_get_notify(cfront_d->navi);
+ elm_layout_theme_set(elm_object_content_get(notify), "standard", "selectioninfo", "vertical/bottom_64");
+ break;
+ case UG_EVENT_ROTATE_LANDSCAPE:
+ case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN:
+ phone_resize_notify(cfront_d->navi, 90);
+ evas_object_data_set(cfront_d->navi, "phone_rotate", (void *)90);
+ notify = phone_get_notify(cfront_d->navi);
+ elm_layout_theme_set(elm_object_content_get(notify), "standard", "selectioninfo", "horizontal/bottom_64");
+ break;
+ default:
+ break;
+ }
+}
+
+void ct_tabui_on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h service, void *priv)
+{
+}
+
+API int UG_MODULE_INIT(struct ug_module_ops *ops)
+{
+ ct_front_data *cfront_d;
+
+ if (!ops)
+ return -1;
+
+ cfront_d = calloc(1, sizeof(ct_front_data));
+ if (!cfront_d)
+ return -1;
+
+ ops->create = ct_tabui_on_create;
+ ops->start = ct_tabui_on_start;
+ ops->pause = ct_tabui_on_pause;
+ ops->resume = ct_tabui_on_resume;
+ ops->destroy = ct_tabui_on_destroy;
+ ops->message = ct_tabui_on_message;
+ ops->event = ct_tabui_on_event;
+ ops->key_event = ct_tabui_on_key_event;
+ ops->priv = cfront_d;
+ ops->opt = UG_OPT_INDICATOR_ENABLE;
+
+ return 0;
+}
+
+API void UG_MODULE_EXIT(struct ug_module_ops *ops)
+{
+ PH_FN_CALL;
+ if (!ops)
+ return;
+ ops->priv = NULL;
+}
+
diff --git a/lib/ct-front/ct-front-view.c b/lib/ct-front/ct-front-view.c
new file mode 100755
index 0000000..85b559d
--- /dev/null
+++ b/lib/ct-front/ct-front-view.c
@@ -0,0 +1,434 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <bundle.h>
+#include <app.h>
+#include "phone.h"
+#include "ct-front.h"
+#include "phone-log.h"
+#include "ct-front-view.h"
+#include "ct-list.h"
+#include "ct-favor.h"
+
+static void cfront_view_reset_current_sub_view(ct_front_data *cfront_d)
+{
+ PH_FN_CALL;
+ p_ret_if(cfront_d->select_tab <= CT_VIEW_NONE || CT_VIEW_MAX <= cfront_d->select_tab);
+ if (cfront_d->sub_view[cfront_d->select_tab]) {
+ switch (cfront_d->select_tab) {
+ case CT_VIEW_CONTACT :
+ ctui_list_view_reset(evas_object_data_get(cfront_d->navi, "clist_d"));
+ break;
+ case CT_VIEW_LOG :
+ phone_log_view_reset(cfront_d->navi);
+ phone_log_set_background(cfront_d->navi, true);
+ break;
+ case CT_VIEW_FAVORITE :
+ phone_favor_view_reset(cfront_d->sub_view[CT_VIEW_FAVORITE]);
+ phone_favor_set_background(cfront_d->sub_view[CT_VIEW_FAVORITE], true);
+ break;
+ }
+ }
+}
+
+static void cfront_view_load_sub_view(ct_front_data *cfront_d, int tab_index)
+{
+ PH_FN_CALL;
+ ph_view_info *view_info;
+ view_info = calloc(1, sizeof(ph_view_info));
+ phone_set_view_info(view_info, cfront_d->win, cfront_d->navi, cfront_d->ug, cfront_d->ug_request,
+ cfront_d->cnt_max, cfront_d->ug_data);
+ switch (tab_index) {
+ case CT_VIEW_CONTACT:
+ cfront_d->sub_view[tab_index] = ctui_create_phone_list_view(view_info);
+ return;
+ case CT_VIEW_LOG:
+ cfront_d->sub_view[tab_index] = phone_create_log_view(view_info);
+ break;
+ case CT_VIEW_FAVORITE:
+ cfront_d->sub_view[tab_index] = phone_favor_create_view(view_info);
+ break;
+ default:
+ return;
+ };
+ free(view_info);
+}
+
+static void cfront_view_show_sub_view(ct_front_data *cfront_d, int tab_index)
+{
+ PH_FN_CALL;
+ Evas_Object *view;
+ ph_view_info *view_info;
+ p_retm_if(tab_index <= CT_VIEW_NONE || CT_VIEW_MAX <= tab_index, "tab index is invalid");
+ p_retm_if(cfront_d->select_tab == tab_index, "The tab is already shown");
+
+ cfront_view_reset_current_sub_view(cfront_d);
+ phone_hide_notify(cfront_d->navi);
+
+ view_info = calloc(1, sizeof(ph_view_info));
+ phone_set_view_info(view_info, cfront_d->win, cfront_d->navi, cfront_d->ug, cfront_d->ug_request,
+ cfront_d->cnt_max, cfront_d->ug_data);
+
+ switch (tab_index) {
+ case CT_VIEW_CONTACT:
+ if (NULL == cfront_d->sub_view[tab_index])
+ cfront_d->sub_view[tab_index] = ctui_create_phone_list_view(view_info);
+
+ if (PH_UG_REQUEST_CHECK == cfront_d->ug_request ||
+ PH_UG_REQUEST_CHECK_FOR_NUMBER == cfront_d->ug_request ||
+ PH_UG_REQUEST_CHECK_FOR_EMAIL == cfront_d->ug_request) {
+ ctui_list_edit_mode_start(evas_object_data_get(cfront_d->navi, "clist_d"));
+ }
+ else
+ ctui_list_navi_set(CT_LIST_MODE_DEFAULT, evas_object_data_get(cfront_d->navi, "clist_d"));
+ break;
+ case CT_VIEW_LOG:
+ if (NULL == cfront_d->sub_view[tab_index])
+ cfront_d->sub_view[tab_index] = phone_create_log_view(view_info);
+ phone_log_set_background(cfront_d->navi, false);
+ if (PH_UG_REQUEST_CHECK == cfront_d->ug_request ||
+ PH_UG_REQUEST_CHECK_FOR_NUMBER == cfront_d->ug_request)
+ phone_log_check_mode_start(evas_object_data_get(cfront_d->navi, "log_data"));
+ else
+ phone_log_set_navi(cfront_d->navi);
+ break;
+ case CT_VIEW_FAVORITE:
+ if (NULL == cfront_d->sub_view[tab_index])
+ cfront_d->sub_view[tab_index] = phone_favor_create_view(view_info);
+ phone_favor_set_background(cfront_d->sub_view[CT_VIEW_FAVORITE], false);
+ if (cfront_d->ug &&
+ (PH_UG_REQUEST_CHECK == cfront_d->ug_request ||
+ PH_UG_REQUEST_CHECK_FOR_NUMBER == cfront_d->ug_request ||
+ PH_UG_REQUEST_CHECK_FOR_EMAIL == cfront_d->ug_request)) {
+ phone_favor_edit_mode_start(evas_object_data_get(cfront_d->sub_view[tab_index], "favor_d"));
+ }
+ else
+ phone_favor_set_navi(cfront_d->sub_view[tab_index], PH_FAVOR_MODE_DEFAULT);
+ break;
+ default:
+ free(view_info);
+ return;
+ }
+ cfront_d->select_tab = tab_index;
+
+ view = elm_object_part_content_get(cfront_d->layout, "elm.swallow.content");
+ if (view) {
+ elm_object_part_content_unset(cfront_d->layout, "elm.swallow.content");
+ evas_object_hide(view);
+ }
+ elm_object_part_content_set(cfront_d->layout, "elm.swallow.content", cfront_d->sub_view[tab_index]);
+ evas_object_show(cfront_d->sub_view[tab_index]);
+
+ free(view_info);
+}
+
+static Eina_Bool cfront_view_load_all_sub_view(void *data)
+{
+ PH_FN_CALL;
+ ct_front_data *cfront_d = data;
+ int i;
+
+ for (i=CT_VIEW_CONTACT;i<CT_VIEW_MAX;i++) {
+ if (cfront_d->view_visible[i] && NULL == cfront_d->sub_view[i]) {
+ cfront_view_load_sub_view(cfront_d, i);
+ return ECORE_CALLBACK_RENEW;
+ }
+ }
+ cfront_d->idler = NULL;
+ return ECORE_CALLBACK_CANCEL;
+}
+
+API Eina_Bool ctui_front_view_load_timer(void *data)
+{
+ ct_front_data *cfront_d = data;
+ cfront_d->idler = ecore_idler_add(cfront_view_load_all_sub_view, cfront_d);
+ cfront_d->timer = NULL;
+ return ECORE_CALLBACK_CANCEL;
+}
+
+static void cfront_view_change_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ int i;
+ Elm_Object_Item *selected_it;
+ ct_front_data *cfront_d = data;
+
+ selected_it = elm_toolbar_selected_item_get(obj);
+
+ for (i=CT_VIEW_CONTACT;i<CT_VIEW_MAX;i++) {
+ if (cfront_d->item[i])
+ if (selected_it == cfront_d->item[i]) break;
+ }
+ PH_DBG("cur sel : %d, sel index : %d", cfront_d->select_tab, i);
+ cfront_view_show_sub_view(cfront_d, i);
+}
+
+static void cfront_view_delete_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ ct_front_data *cfront_d = data;
+ int i;
+
+ p_retm_if(NULL == cfront_d, "cfront_d is null");
+
+ for (i=0;i<CT_VIEW_MAX;i++) {
+ if (cfront_d->sub_view[i])
+ evas_object_del(cfront_d->sub_view[i]);
+ }
+
+ if (cfront_d->idler)
+ ecore_idler_del(cfront_d->idler);
+
+ if (cfront_d->timer)
+ ecore_timer_del(cfront_d->timer);
+
+ free(cfront_d);
+ PH_FN_END;
+}
+
+Evas_Object* ct_front_view_create_toolbar(ct_front_data *cfront_d)
+{
+ Evas_Object *base;
+ Evas_Object *layout;
+ Evas_Object *naviframe;
+ Evas_Object *toolbar;
+ Elm_Object_Item *navi_it;
+
+ base = elm_layout_add(cfront_d->win);
+ p_retvm_if(NULL == base, NULL, "elm_layout_add() Failed");
+ evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_layout_theme_set(base, "layout", "application", "default");
+ elm_win_resize_object_add(cfront_d->win, base);
+ evas_object_show(base);
+
+ naviframe = elm_naviframe_add(base);
+ elm_naviframe_prev_btn_auto_pushed_set(naviframe, EINA_FALSE);
+ elm_object_part_content_set(base, "elm.swallow.content", naviframe);
+ cfront_d->navi = naviframe;
+
+ layout = elm_layout_add(naviframe);
+ p_retvm_if(NULL == layout, NULL, "elm_layout_add() Failed");
+ elm_layout_theme_set(layout, "layout", "tabbar", "default");
+ cfront_d->layout = layout;
+
+ toolbar = elm_toolbar_add(naviframe);
+ p_retvm_if(NULL == toolbar, NULL, "elm_toolbar_add() Failed");
+ elm_object_style_set(toolbar, "tabbar");
+ elm_object_part_content_set(layout, "elm.swallow.tabbar", toolbar);
+ cfront_d->tabbar = toolbar;
+
+ elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
+
+ if (cfront_d->view_visible[CT_VIEW_CONTACT])
+ cfront_d->item[CT_VIEW_CONTACT] = elm_toolbar_item_append(toolbar,
+ PH_IMG_ICON_CONTACTS, S_(PH_SYS_BODY_CONTACTS), cfront_view_change_cb, cfront_d);
+ if (cfront_d->view_visible[CT_VIEW_FAVORITE])
+ cfront_d->item[CT_VIEW_FAVORITE] = elm_toolbar_item_append(toolbar,
+ PH_IMG_ICON_FAVORITE, T_(PH_GET_TEXT_BASIC, PHTEXT_FAVORITES), cfront_view_change_cb, cfront_d);
+ if (cfront_d->view_visible[CT_VIEW_LOG])
+ cfront_d->item[CT_VIEW_LOG] = elm_toolbar_item_append(toolbar,
+ PH_IMG_ICON_LOGS, T_(PH_GET_TEXT_BASIC, PHTEXT_LOGS), cfront_view_change_cb, cfront_d);
+
+ navi_it = elm_naviframe_item_push(naviframe, NULL, NULL, NULL, layout, NULL);
+ elm_naviframe_item_title_visible_set(navi_it, EINA_FALSE);
+ evas_object_event_callback_add(base, EVAS_CALLBACK_DEL, cfront_view_delete_cb, cfront_d);
+
+ return base;
+}
+
+API ct_front_data* ctui_front_view_create(Evas_Object *win)
+{
+ PH_FN_CALL;
+ Evas_Object *bg;
+ Evas_Object *layout;
+ ct_front_data *cfront_d = calloc(1, sizeof(ct_front_data));
+ cfront_d->win = win;
+ cfront_d->select_tab = CT_VIEW_NONE;
+
+ cfront_d->view_visible[CT_VIEW_CONTACT] = true;
+ cfront_d->view_visible[CT_VIEW_FAVORITE] = true;
+
+ layout = ct_front_view_create_toolbar(cfront_d);
+ if (NULL == layout) {
+ PH_DBG("layout_main is null");
+ free(cfront_d);
+ return NULL;
+ }
+
+ bg = phone_create_bg(layout);
+ if (NULL == bg) {
+ PH_DBG("phone_create_bg() return NULL");
+ free(cfront_d);
+ return NULL;
+ }
+
+ return cfront_d;
+}
+
+API void ctui_front_view_region_changed(ct_front_data *cfront_d)
+{
+ if (cfront_d && cfront_d->sub_view[CT_VIEW_LOG])
+ phone_log_views_update(cfront_d->navi);
+ // TODO: update contact detail history view
+}
+
+API void ctui_front_view_pause(ct_front_data *cfront_d)
+{
+ if (cfront_d && cfront_d->sub_view[CT_VIEW_LOG])
+ phone_log_set_background(cfront_d->navi, true);
+ if (cfront_d && cfront_d->sub_view[CT_VIEW_CONTACT])
+ ctui_list_view_pause(cfront_d->navi);
+ if (cfront_d && cfront_d->sub_view[CT_VIEW_FAVORITE])
+ phone_favor_set_background(cfront_d->sub_view[CT_VIEW_FAVORITE], true);
+}
+
+API void ctui_front_view_resume(ct_front_data *cfront_d)
+{
+ if (cfront_d && cfront_d->sub_view[CT_VIEW_LOG]) {
+ if (CT_VIEW_LOG == cfront_d->select_tab) {
+ phone_log_set_background(cfront_d->navi, false);
+ phone_log_view_resume(cfront_d->navi);
+ }
+ }
+ if (cfront_d && cfront_d->sub_view[CT_VIEW_CONTACT])
+ ctui_list_view_resume(cfront_d->navi);
+
+ if (cfront_d && cfront_d->sub_view[CT_VIEW_FAVORITE] && CT_VIEW_FAVORITE == cfront_d->select_tab)
+ phone_favor_set_background(cfront_d->sub_view[CT_VIEW_FAVORITE], false);
+}
+
+static void cfront_view_win_activate(void *data, Evas *e, void *even_info)
+{
+ elm_win_activate(data);
+ evas_event_callback_del(e, EVAS_CALLBACK_RENDER_FLUSH_POST, cfront_view_win_activate);
+}
+
+API int ctui_front_view_rotate(ct_front_data *cfront_d, app_device_orientation_e orientation)
+{
+ int rotate;
+ int ret = 0;
+
+ switch (orientation) {
+ case APP_DEVICE_ORIENTATION_0:
+ rotate = 0;
+ ret = ug_send_event(UG_EVENT_ROTATE_PORTRAIT);
+ phone_resize_notify(cfront_d->navi, rotate);
+ break;
+ case APP_DEVICE_ORIENTATION_180:
+ rotate = 180;
+ ret = ug_send_event(UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN);
+ phone_resize_notify(cfront_d->navi, rotate);
+ break;
+ case APP_DEVICE_ORIENTATION_270:
+ rotate = 270;
+ ret = ug_send_event(UG_EVENT_ROTATE_LANDSCAPE);
+ phone_resize_notify(cfront_d->navi, rotate);
+ break;
+ case APP_DEVICE_ORIENTATION_90:
+ rotate = 90;
+ ret = ug_send_event(UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN);
+ phone_resize_notify(cfront_d->navi, rotate);
+ break;
+ default:
+ rotate = -1;
+ break;
+ }
+ evas_object_data_set(cfront_d->navi, "phone_rotate", (void *)rotate);
+ if (0 <= rotate)
+ elm_win_rotation_with_resize_set(cfront_d->win, rotate);
+ return ret;
+}
+
+API void ctui_front_view_reset(ct_front_data *cfront_d, int select_index, int op, service_h service)
+{
+ PH_FN_CALL;
+ int call_launched = FALSE;
+ ph_view_info *view_info;
+ Evas_Object *view;
+ char *buf = NULL;
+ int ret;
+
+ elm_toolbar_select_mode_set(cfront_d->tabbar, ELM_OBJECT_SELECT_MODE_NONE);
+
+ cfront_view_reset_current_sub_view(cfront_d);
+ if (cfront_d->sub_view[CT_VIEW_CONTACT])
+ ctui_list_view_resume(cfront_d->navi);
+
+ view = elm_object_part_content_get(cfront_d->layout, "elm.swallow.content");
+ if (view) {
+ elm_object_part_content_unset(cfront_d->layout, "elm.swallow.content");
+ evas_object_hide(view);
+ }
+
+ elm_toolbar_select_mode_set(cfront_d->tabbar, ELM_OBJECT_SELECT_MODE_ALWAYS);
+
+ view_info = calloc(1, sizeof(ph_view_info));
+ phone_set_view_info(view_info, cfront_d->win, cfront_d->navi, cfront_d->ug, cfront_d->ug_request,
+ cfront_d->cnt_max, cfront_d->ug_data);
+
+ switch (select_index) {
+ case CT_VIEW_CONTACT:
+ if (NULL == cfront_d->sub_view[select_index]) {
+ cfront_d->sub_view[CT_VIEW_CONTACT] = ctui_create_phone_list_view(view_info);
+ }
+ ctui_list_navi_set(CT_LIST_MODE_DEFAULT, evas_object_data_get(cfront_d->navi, "clist_d"));
+ if (CT_FRONT_CONTACT_NEW == op)
+ ctui_list_new_btn_clicked_cb(evas_object_data_get(cfront_d->navi, "clist_d"), NULL, NULL);
+ else if (CT_FRONT_CONTACT_SEARCH == op) {
+ ret = service_get_extra_data(service, "search_name", &buf);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_get_extra_data is failed(%d)", ret);
+ ctui_list_set_search_text(evas_object_data_get(cfront_d->navi, "clist_d"), buf);
+ free(buf);
+ }
+ break;
+ case CT_VIEW_LOG:
+ if (NULL == cfront_d->sub_view[select_index])
+ cfront_d->sub_view[select_index] = phone_create_log_view(view_info);
+ if (!cfront_d->ug)
+ phone_log_missed_info_update(cfront_d->navi);
+ phone_log_set_navi(cfront_d->navi);
+ break;
+ case CT_VIEW_FAVORITE:
+ if (NULL == cfront_d->sub_view[select_index])
+ cfront_d->sub_view[select_index] = phone_favor_create_view(view_info);
+ phone_favor_set_navi(cfront_d->sub_view[select_index], PH_FAVOR_MODE_DEFAULT);
+ break;
+ default:
+ break;
+ }
+
+ cfront_d->select_tab = select_index;
+
+ if (CT_VIEW_NONE < select_index && select_index < CT_VIEW_MAX) {
+ elm_object_part_content_set(cfront_d->layout, "elm.swallow.content", cfront_d->sub_view[select_index]);
+ evas_object_show(cfront_d->sub_view[select_index]);
+ elm_toolbar_item_selected_set(cfront_d->item[select_index], EINA_TRUE);
+ }
+
+ if (cfront_d->win && FALSE == call_launched && CT_VIEW_NONE != select_index){
+ if (EINA_FALSE == evas_object_visible_get(cfront_d->win))
+ evas_object_show(cfront_d->win);
+ evas_event_callback_add(evas_object_evas_get(cfront_d->navi),
+ EVAS_CALLBACK_RENDER_FLUSH_POST, cfront_view_win_activate, cfront_d->win);
+ }
+ else
+ elm_win_lower(cfront_d->win);
+ cfront_d->timer = ecore_timer_add(3.0, ctui_front_view_load_timer, cfront_d);
+
+ free(view_info);
+ PH_FN_END;
+}
+
diff --git a/lib/ct-front/ct-front-view.h b/lib/ct-front/ct-front-view.h
new file mode 100755
index 0000000..dcc7387
--- /dev/null
+++ b/lib/ct-front/ct-front-view.h
@@ -0,0 +1,23 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CT_FRONT_VIEW_H__
+#define __CT_FRONT_VIEW_H__
+
+Evas_Object* ct_front_view_create_toolbar(ct_front_data *cfront_d);
+
+#endif /* __CT_FRONT_VIEW_H__ */
+
diff --git a/lib/details/CMakeLists.txt b/lib/details/CMakeLists.txt
new file mode 100755
index 0000000..26cc19f
--- /dev/null
+++ b/lib/details/CMakeLists.txt
@@ -0,0 +1,24 @@
+LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
+
+SET(TARGET ${CT_DETAILS})
+
+FILE(GLOB SRCS *.c)
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(details_pkgs REQUIRED icu-i18n)
+
+FOREACH(flag ${details_pkgs_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
+ADD_LIBRARY(${TARGET} SHARED ${SRCS})
+SET_TARGET_PROPERTIES(${TARGET} PROPERTIES SOVERSION ${VERSION_MAJOR})
+SET_TARGET_PROPERTIES(${TARGET} PROPERTIES VERSION ${VERSION})
+SET_TARGET_PROPERTIES(${TARGET} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS})
+TARGET_LINK_LIBRARIES(${TARGET} ${COMMON_LIB} ${ug_pkgs_LDFLAGS} ${details_pkgs_LDFLAGS})
+
+ADD_DEPENDENCIES(${TARGET} contacts_edj_build detail_theme_edj_build)
+
+INSTALL(TARGETS ${TARGET} DESTINATION ${UGLIBDIR})
+
+INSTALL(FILES ${CMAKE_BINARY_DIR}/lib/details/contacts-details-efl.xml DESTINATION "/usr/share/packages")
diff --git a/lib/details/contacts-details-efl.xml b/lib/details/contacts-details-efl.xml
new file mode 100644
index 0000000..eb768ce
--- /dev/null
+++ b/lib/details/contacts-details-efl.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="contacts-details-efl" version="0.1.0-0" install-location="internal-only">
+ <label>contacts-details-efl</label>
+ <author email="ensung.park@samsung.com" href="www.samsung.com">ensung park</author>
+ <description>contacts-details-efl Application</description>
+ <ui-application appid="contacts-details-efl" exec="/opt/ug/bin/contacts-details-efl" nodisplay="true" multiple="true" type="capp" taskmanage="false">
+ <icon>org.tizen.contacts.png</icon>
+ <label>Contacts</label>
+ <label xml:lang="en-us">Contacts</label>
+ <label xml:lang="nl-nl">Contacten</label>
+ <label xml:lang="de-de">Kontakte</label>
+ <label xml:lang="en-gb">Contacts</label>
+ <label xml:lang="zh-hk">聯絡人</label>
+ <label xml:lang="zh-cn">联系人</label>
+ <label xml:lang="ru-ru">Контакты</label>
+ <label xml:lang="zh-tw">聯絡人</label>
+ <label xml:lang="ja-jp">電話帳</label>
+ <label xml:lang="es-es">Contacts</label>
+ <label xml:lang="el-gr">Επαφές</label>
+ <label xml:lang="it-it">Rubrica</label>
+ <label xml:lang="tr-tr">Rehber</label>
+ <label xml:lang="pt-pt">Contactos</label>
+ <label xml:lang="fr-fr">Contacts</label>
+ <label xml:lang="ko-kr">전화번호부</label>
+ <application-service>
+ <operation name="http://tizen.org/ns/packages"/>
+ </application-service>
+ </ui-application>
+</manifest>
diff --git a/lib/details/ct-detail-history.c b/lib/details/ct-detail-history.c
new file mode 100755
index 0000000..9bac296
--- /dev/null
+++ b/lib/details/ct-detail-history.c
@@ -0,0 +1,665 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+#include "phone.h"
+#include "ct-detail-history.h"
+#include "ct-detail-utils.h"
+#include "ct-detail-view.h"
+
+typedef struct
+{
+ int plog_id;
+ int plog_type;
+ int plog_time;
+ int plog_duration;
+ int plog_msgid;
+ int group_index;
+ char *plog_number;
+ char *plog_shortmsg;
+ Eina_Bool checked;
+}ct_detail_history_info;
+
+enum HISTORY_ITC_TYPE {
+ HISTORY_ITC_NUM_UTIL_BTN = 0,
+ HISTORY_ITC_RCS_NUM_UTIL_BTN = 1,
+ HISTORY_ITC_HISTORY = 2,
+ HISTORY_ITC_DATE = 3,
+ HISTORY_ITC_SELECT_ALL = 4,
+ HISTORY_ITC_MAX,
+};
+
+static Elm_Genlist_Item_Class history_itcs[] = {
+ {.item_style="detail.3icon"},
+ {.item_style="detail.5icon"},
+ {.item_style="history_list"},
+ {.item_style="grouptitle"},
+ {.item_style="dialogue/bg/1icon"},
+};
+
+static PTHREAD_FN detail_history_check_del(void *data)
+{
+ ct_detail_data *cdetail_d = data;
+ ph_progress_info *p_info = cdetail_d->p_info;
+ Eina_List *l;
+ ct_detail_history_info *l_info;
+
+ EINA_LIST_FOREACH(cdetail_d->list, l, l_info) {
+ if (!p_info->alive) {
+ p_info->completed = true;
+ break;
+ }
+ if (!l_info) continue;
+
+ if (TRUE == l_info->checked) {
+ if (CTS_SUCCESS != contacts_svc_delete_phonelog(CTS_PLOG_DEL_BY_ID, l_info->plog_id)) {
+ p_info->completed = true;
+ break;
+ }
+ p_info->cnt++;
+ }
+ if (p_info->cnt == p_info->cnt_checked_total)
+ break;
+ }
+
+ pthread_exit(NULL);
+}
+
+static Eina_Bool detail_history_check_del_timer(void *data)
+{
+ ct_detail_data *cdetail_d = data;
+ ph_progress_info *p_info = cdetail_d->p_info;
+
+ p_retvm_if(NULL == p_info, ECORE_CALLBACK_CANCEL, "parameter(ph_progress_info) is NULL");
+
+ if (!p_info->completed) {
+ char count[PH_TEXT_SHORT_LEN];
+ char percent[5];
+ double value = (double)p_info->cnt / (double)p_info->cnt_checked_total;
+
+ elm_progressbar_value_set(p_info->progressbar, value);
+ snprintf(percent, sizeof(percent), "%d%%", (int)(100.0 * (double)p_info->cnt/(double)p_info->cnt_checked_total));
+ snprintf(count, sizeof(count), "%d/%d", p_info->cnt, p_info->cnt_checked_total);
+ edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext1", percent);
+ edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext2", count);
+
+ if (p_info->cnt == p_info->cnt_checked_total)
+ p_info->completed = true;
+
+ return ECORE_CALLBACK_RENEW;
+ }
+ else {
+ int ret;
+ const char *message;
+
+ pthread_join(p_info->thread, NULL);
+
+ if (p_info->cnt == p_info->cnt_checked_total) {
+ message = S_(PH_SYS_POP_DELETED);
+ ret = contacts_svc_end_trans(true);
+ }
+ else {
+ message = S_(PH_SYS_POP_FAILED);
+ ret = contacts_svc_end_trans(false);
+ }
+
+ if (ret < CTS_SUCCESS) {
+ ERR("contacts_svc_end_trans() Failed(%d)", ret);
+ message = S_(PH_SYS_POP_FAILED);
+ }
+
+ evas_object_del(cdetail_d->popup);
+ cdetail_d->popup = NULL;
+
+ if (NULL != p_info) {
+ free(p_info);
+ cdetail_d->p_info = NULL;
+ }
+
+ elm_genlist_decorate_mode_set(cdetail_d->history_genlist, EINA_FALSE);
+ cdetail_d->view_mode = DETAIL_VIEW_MODE_HISTORY;
+ phone_show_tickernoti(message);
+
+ return ECORE_CALLBACK_CANCEL;
+ }
+}
+
+void ct_detail_history_del_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ ct_detail_data *cdetail_d = data;
+ ph_progress_info *p_info;
+
+ p_info = calloc(1, sizeof(ph_progress_info));
+ p_retm_if(NULL == p_info, "calloc return NULL");
+
+ cdetail_d->p_info = p_info;
+ p_info->cnt_checked_total = cdetail_d->cnt_checked;
+ p_info->alive = true;
+
+ ret = contacts_svc_begin_trans();
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_begin_trans() Failed(%d)", ret);
+ free(p_info);
+ cdetail_d->p_info = NULL;
+ return;
+ }
+
+ ret = pthread_create(&p_info->thread, NULL, detail_history_check_del, cdetail_d);
+ if (0 != ret) {
+ ERR("Thread creation failed(%d)", ret);
+ free(p_info);
+ cdetail_d->p_info = NULL;
+
+ ret = contacts_svc_end_trans(false);
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans(%d) Failed", ret);
+ return;
+ }
+
+ p_info->timer = ecore_timer_add(0.2, detail_history_check_del_timer, cdetail_d);
+ if (NULL == p_info->timer) {
+ ERR("ecore_timer_add() return NULL");
+
+ p_info->alive = false;
+ pthread_join(p_info->thread, NULL);
+ free(p_info);
+ cdetail_d->p_info = NULL;
+
+ ret = contacts_svc_end_trans(false);
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans(%d) Failed", ret);
+ return;
+ }
+
+ cdetail_d->popup = phone_progressbar_popup(cdetail_d->win, p_info, T_(PH_GET_TEXT_BASIC, PHTEXT_DELETING_LOGS));
+}
+
+static void detail_history_all_items_checked_set(Eina_List *list,
+ Eina_Bool checked)
+{
+ Eina_List *l;
+ ct_detail_history_info *info;
+
+ EINA_LIST_FOREACH(list, l, info) {
+ if (NULL == info) {
+ ERR("elm_object_item_data_get() return NULL");
+ continue;
+ }
+ info->checked = checked;
+ }
+}
+
+static void detail_history_check_update_selection_info(ct_detail_data *cdetail_d)
+{
+ if (cdetail_d->cnt_checked == 0)
+ phone_hide_notify(cdetail_d->navi);
+ else {
+ char info_text[PH_TEXT_SHORT_LEN]={0};
+ snprintf(info_text, sizeof(info_text), "%s (%d)", S_(PH_SYS_POP_SELECTED),
+ cdetail_d->cnt_checked);
+ phone_show_notify(cdetail_d->navi, info_text);
+ }
+}
+
+static void detail_history_check_update_button_status(ct_detail_data *cdetail_d)
+{
+ Eina_Bool disabled;
+ p_retm_if(NULL == cdetail_d, "parameter is NULL");
+ p_retm_if(NULL == cdetail_d->ctrl_item, "ctrl_item is NULL");
+
+ if (0 == cdetail_d->list_count)
+ disabled = EINA_TRUE;
+ else if (cdetail_d->history_genlist && elm_genlist_decorate_mode_get(cdetail_d->history_genlist)) {
+ if (0 < cdetail_d->cnt_checked)
+ disabled = EINA_FALSE;
+ else
+ disabled = EINA_TRUE;
+ }
+ else
+ disabled = EINA_FALSE;
+
+ elm_object_item_disabled_set(cdetail_d->ctrl_item, disabled);
+}
+
+static void detail_history_check_select_all(void *data, Eina_Bool checked)
+{
+ Eina_List *l;
+ Elm_Object_Item *item;
+ ct_detail_history_info *l_info;
+ ct_detail_data *cdetail_d = data;
+
+ if (checked)
+ cdetail_d->cnt_checked = cdetail_d->list_count;
+ else
+ cdetail_d->cnt_checked = 0;
+
+ EINA_LIST_FOREACH(cdetail_d->list, l, l_info) {
+ if (!l_info) continue;
+ l_info->checked = checked;
+ }
+
+ item = elm_genlist_item_next_get(cdetail_d->select_all_item);
+ while (item) {
+ elm_genlist_item_update(item);
+ item = elm_genlist_item_next_get(item);
+ }
+
+ detail_history_check_update_selection_info(cdetail_d);
+ detail_history_check_update_button_status(cdetail_d);
+}
+
+void ct_detail_history_edit_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_detail_data *cdetail_d = data;
+ elm_genlist_decorate_mode_set(cdetail_d->history_genlist, EINA_TRUE);
+ if (cdetail_d->util_item) {
+ elm_object_item_del(cdetail_d->util_item);
+ cdetail_d->util_item = NULL;
+ }
+
+ cdetail_d->select_all_item = elm_genlist_item_insert_after(cdetail_d->history_genlist, &history_itcs[HISTORY_ITC_SELECT_ALL],
+ cdetail_d, NULL, cdetail_d->base_item, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ ct_detail_set_navi(cdetail_d, DETAIL_VIEW_MODE_CHECK);
+}
+
+static void detail_history_insert_util_btn(Evas_Object *genlist, ct_detail_data *cdetail_d)
+{
+ CTSvalue *value;
+ GSList *list;
+ CTSstruct *contact = cdetail_d->contact;
+ list = NULL;
+
+ contacts_svc_struct_get_list(contact, CTS_CF_NUMBER_LIST, &list);
+
+ value = ct_detail_get_default_number(list);
+ if (value) {
+ cdetail_d->util_item = elm_genlist_item_insert_after(genlist, &history_itcs[HISTORY_ITC_NUM_UTIL_BTN], value,
+ NULL, cdetail_d->base_item, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+#ifdef _CT_RCS
+ cdetail_d->util_item = elm_genlist_item_insert_after(genlist, &history_itcs[HISTORY_ITC_RCS_NUM_UTIL_BTN], value,
+ NULL, cdetail_d->base_item, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+#endif
+ }
+}
+
+void ct_detail_history_cancel_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_detail_data *cdetail_d = data;
+ phone_hide_notify(cdetail_d->navi);
+ if (!cdetail_d->util_item)
+ detail_history_insert_util_btn(cdetail_d->history_genlist, cdetail_d);
+ if (cdetail_d->select_all_item) {
+ elm_object_item_del(cdetail_d->select_all_item);
+ cdetail_d->select_all_item = NULL;
+ }
+ detail_history_all_items_checked_set(cdetail_d->list, EINA_FALSE);
+ elm_genlist_decorate_mode_set(cdetail_d->history_genlist, EINA_FALSE);
+ ct_detail_set_navi(cdetail_d, DETAIL_VIEW_MODE_HISTORY);
+}
+
+static void detail_history_append_separate_date_index(ct_detail_data *cdetail_d, void *data, int index)
+{
+ ct_detail_history_info *l_info = data;
+ int type = phone_detail_log_get_date_type(l_info->plog_time, l_info->plog_duration);
+
+ if (0 == index || cdetail_d->pre_date_type != type) {
+ cdetail_d->pre_date_type = type;
+ l_info->group_index = type;
+ elm_genlist_item_append(cdetail_d->history_genlist, &history_itcs[HISTORY_ITC_DATE], data, NULL, ELM_GENLIST_ITEM_GROUP, NULL, NULL);
+ }
+}
+
+static void detail_history_gl_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ Elm_Object_Item *item = event_info;
+ ct_detail_history_info *l_info = data;
+ ct_detail_data *cdetail_d = evas_object_data_get(obj, "cdetail_d");
+
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+
+ if (elm_genlist_decorate_mode_get(cdetail_d->history_genlist)) {
+ l_info->checked = !l_info->checked;
+ if (l_info->checked)
+ cdetail_d->cnt_checked++;
+ else
+ cdetail_d->cnt_checked--;
+
+ elm_genlist_item_fields_update(event_info, "elm.edit.icon.1", ELM_GENLIST_ITEM_FIELD_CONTENT);
+
+ if (cdetail_d->select_all_layout) {
+ Evas_Object *check;
+ check = elm_object_part_content_get(cdetail_d->select_all_layout, "elm.icon");
+ if (cdetail_d->cnt_checked == cdetail_d->list_count)
+ elm_check_state_set(check, EINA_TRUE);
+ else
+ elm_check_state_set(check, EINA_FALSE);
+ }
+ detail_history_check_update_selection_info(cdetail_d);
+ detail_history_check_update_button_status(cdetail_d);
+ }
+}
+
+static void detail_history_fill_genlist(ct_detail_data *cdetail_d)
+{
+ Evas_Object *genlist;
+ Eina_List *l;
+ int count;
+ ct_detail_history_info *l_info;
+
+ if (NULL == cdetail_d->history_genlist) {
+ genlist = elm_genlist_add(cdetail_d->layout);
+ elm_object_style_set(genlist, "dialogue");
+ elm_object_theme_set(genlist, cdetail_d->th);
+ cdetail_d->history_genlist = genlist;
+ evas_object_data_set(genlist, "cdetail_d", cdetail_d);
+ }
+ else {
+ genlist = cdetail_d->history_genlist;
+ elm_genlist_clear(genlist);
+ }
+
+ cdetail_d->base_item = elm_genlist_item_append(genlist, ct_detail_get_baseinfo_item_class(cdetail_d->contact), cdetail_d, NULL,
+ ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ detail_history_insert_util_btn(genlist, cdetail_d);
+ count = 0;
+ EINA_LIST_FOREACH(cdetail_d->list, l, l_info) {
+ detail_history_append_separate_date_index(cdetail_d, l_info, count);
+ elm_genlist_item_append(genlist, &history_itcs[HISTORY_ITC_HISTORY], l_info, NULL,
+ ELM_GENLIST_ITEM_NONE, detail_history_gl_sel, l_info);
+ count++;
+ }
+}
+
+static void detail_history_check_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_detail_data *cdetail_d = data;
+
+ if (elm_check_state_get(obj))
+ cdetail_d->cnt_checked++;
+ else
+ cdetail_d->cnt_checked--;
+
+ if (cdetail_d->select_all_layout) {
+ Evas_Object *check;
+ check = elm_object_part_content_get(cdetail_d->select_all_layout, "elm.icon");
+ if (cdetail_d->cnt_checked == cdetail_d->list_count)
+ elm_check_state_set(check, EINA_TRUE);
+ else
+ elm_check_state_set(check, EINA_FALSE);
+ }
+ detail_history_check_update_selection_info(cdetail_d);
+ detail_history_check_update_button_status(cdetail_d);
+}
+
+static char* detail_history_gl_sep_date_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ ct_detail_history_info * history_info = data;
+ const char *when;
+ int index = history_info->group_index;
+
+ if (0 == strcmp(part, "elm.text")) {
+ char *date_temp;
+ ct_detail_data *cdetail_d;
+
+ if (0 == index)
+ when = S_(PH_SYS_BODY_TODAY);
+ else if (1 == index)
+ when = S_(PH_SYS_BODY_YESTERDAY);
+ else
+ when = S_(PH_SYS_BODY_PREVIOUS);
+
+ cdetail_d = evas_object_data_get(obj, "cdetail_d");
+ date_temp = phone_detail_log_get_date(cdetail_d->hformatter, history_info->plog_time);
+ if (date_temp) {
+ char buf[PATH_MAX]={0};
+ snprintf(buf, sizeof(buf), " %s (%s)", when, date_temp);
+ free(date_temp);
+ return strdup(buf);
+ }
+ else
+ return strdup(when);
+ }
+ else
+ return NULL;
+}
+
+static Evas_Object *detail_history_gl_select_all_icon_get(void *data, Evas_Object *obj,
+ const char *part)
+{
+ Evas_Object *check;
+ ct_detail_data *cdetail_d = data;
+
+ p_retvm_if(NULL == cdetail_d, NULL, "evas_object_data_get() return NULL");
+ if (0 == strcmp(part, "elm.icon")) {
+ cdetail_d->select_all_layout = phone_create_select_all(cdetail_d->history_genlist, S_(PH_SYS_BODY_SELECT_ALL), detail_history_check_select_all, cdetail_d);
+ check = elm_object_part_content_get(cdetail_d->select_all_layout, "elm.icon");
+ if (cdetail_d->cnt_checked == cdetail_d->list_count)
+ elm_check_state_set(check, EINA_TRUE);
+ return cdetail_d->select_all_layout;
+ }
+ return NULL;
+}
+
+static void detail_history_gl_select_all_del(void *data, Evas_Object *obj)
+{
+ ct_detail_data *cdetail_d = data;
+ cdetail_d->select_all_layout = NULL;
+}
+
+
+static Evas_Object *detail_history_gl_icon_get(void *data, Evas_Object *obj, const char *part)
+{
+ ct_detail_history_info * l_detail_info = data;
+ char buf[PATH_MAX]={0};
+ Evas_Object *ic;
+
+ if (0 == strcmp(part, "elm.icon.2")) {
+ char *made_data = phone_detail_log_get_icon_type(l_detail_info->plog_type);
+ snprintf(buf, sizeof(buf), "%s", made_data);
+ free(made_data);
+ }
+ else if (0 == strcmp(part, "elm.icon.1")) {
+ char *made_data = phone_detail_log_get_icon_path_with_action(l_detail_info->plog_type);
+ snprintf(buf, sizeof(buf), "%s", made_data);
+ free(made_data);
+ }
+ else if (0 == strcmp(part, "elm.edit.icon.1")) {
+ ct_detail_data *cdetail_d = evas_object_data_get(obj, "cdetail_d");
+ Evas_Object *check;
+ check = elm_check_add(obj);
+ p_retvm_if(NULL == check, NULL, "elm_check_add() return NULL");
+ elm_check_state_pointer_set(check, &l_detail_info->checked);
+ evas_object_propagate_events_set(check, EINA_FALSE);
+ evas_object_smart_callback_add(check, "changed", detail_history_check_changed_cb, cdetail_d);
+ return check;
+ }
+ else
+ return NULL;
+ ic = elm_icon_add(obj);
+ p_retvm_if(NULL == ic, NULL, "elm_icon_add() return NULL");
+ elm_icon_file_set(ic, buf, NULL);
+ evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+ return ic;
+}
+
+static char* detail_history_gl_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ ct_detail_history_info * history_info = data;
+ ct_detail_data *cdetail_d;
+ char *time;
+ char *duration;
+ char buf[PATH_MAX] = {0};
+ cdetail_d = evas_object_data_get(obj, "cdetail_d");
+
+ if (0 == strcmp(part, "elm.text.1")) {
+ return strdup(history_info->plog_number);
+ }
+ else if (0 == strcmp(part, "elm.text.2")) {
+ if (TRUE == phone_detail_log_is_call_ing_type(history_info->plog_type)) {
+ duration = phone_detail_log_get_duration_from_number(history_info->plog_duration);
+ snprintf(buf, sizeof(buf), "%s", duration);
+ free(duration);
+ return strdup(buf);
+ }
+ else if (TRUE == phone_detail_log_is_sms_type(history_info->plog_type)
+ || TRUE == phone_detail_log_is_mms_type(history_info->plog_type)) {
+ if (history_info->plog_shortmsg && *history_info->plog_shortmsg) {
+ snprintf(buf, sizeof(buf), "%s", history_info->plog_shortmsg);
+ return strdup(buf);
+ }
+ }
+ else if (TRUE == phone_detail_log_is_email_type(history_info->plog_type)) {
+ if (history_info->plog_shortmsg && *history_info->plog_shortmsg) {
+ snprintf(buf, sizeof(buf), "%s", history_info->plog_shortmsg);
+ return strdup(buf);
+ }
+ }
+ }
+ else if (0 == strcmp(part, "elm.text.3")) {
+ time = phone_detail_log_get_time(cdetail_d->hformatter, history_info->plog_time);
+ snprintf(buf, sizeof(buf), "%s", time);
+ free(time);
+ return strdup(buf);
+ }
+ return NULL;
+}
+
+void ct_detail_history_create_itcs()
+{
+ history_itcs[HISTORY_ITC_SELECT_ALL].func.content_get = detail_history_gl_select_all_icon_get;
+ history_itcs[HISTORY_ITC_SELECT_ALL].func.del = detail_history_gl_select_all_del;
+ history_itcs[HISTORY_ITC_SELECT_ALL].decorate_all_item_style = NULL;
+
+ history_itcs[HISTORY_ITC_NUM_UTIL_BTN].func.content_get = ct_detail_gl_number_util_icon_get;
+
+ history_itcs[HISTORY_ITC_RCS_NUM_UTIL_BTN].func.content_get = ct_detail_gl_number_util_icon_get;
+
+ history_itcs[HISTORY_ITC_DATE].func.text_get = detail_history_gl_sep_date_label_get;
+
+ history_itcs[HISTORY_ITC_HISTORY].func.text_get = detail_history_gl_label_get;
+ history_itcs[HISTORY_ITC_HISTORY].func.content_get = detail_history_gl_icon_get;
+ history_itcs[HISTORY_ITC_HISTORY].decorate_all_item_style = "edit_default";
+}
+
+void ct_detail_history_load_data(ct_detail_data *cdetail_d)
+{
+ int ret;
+ CTSiter *iter;
+ int count = 0;
+ Eina_List *list = NULL;
+
+ ret = contacts_svc_get_list_with_int(CTS_LIST_PLOG_OF_PERSON_ID, cdetail_d->person_id, &iter);
+ p_retm_if(CTS_SUCCESS != ret, "contacts_svc_get_list_with_int() Failed(%d)", ret);
+
+ while (CTS_SUCCESS == contacts_svc_iter_next(iter)) {
+ CTSvalue *plog = NULL;
+ char *msg = NULL;
+ char *number;
+ ct_detail_history_info *history_info = calloc(1, sizeof(ct_detail_history_info));
+ plog = contacts_svc_iter_get_info(iter);
+ number = (char*)contacts_svc_value_get_str(plog, CTS_LIST_PLOG_NUMBER_STR);
+ history_info->plog_id = contacts_svc_value_get_int(plog, CTS_LIST_PLOG_ID_INT);
+ history_info->plog_type = contacts_svc_value_get_int(plog, CTS_LIST_PLOG_LOG_TYPE_INT);
+ history_info->plog_time = contacts_svc_value_get_int(plog, CTS_LIST_PLOG_LOG_TIME_INT);
+ history_info->plog_duration = contacts_svc_value_get_int(plog, CTS_LIST_PLOG_DURATION_INT);
+ history_info->plog_msgid = contacts_svc_value_get_int(plog, CTS_LIST_PLOG_MSGID_INT);
+ history_info->plog_number = SAFE_STRDUP(number);
+ msg = (char *)contacts_svc_value_get_str(plog, CTS_LIST_PLOG_SHORTMSG_STR);
+ if (msg) {
+ int i;
+ char temp[PH_TEXT_MAX_LEN];
+ for (i=0;i<strlen(msg);i++) {
+ if (msg[i] =='\n')
+ temp[i] = ' ';
+ else
+ temp[i] = msg[i];
+ }
+ temp[i] = '\0';
+ history_info->plog_shortmsg = strdup(temp);
+ }
+ list = eina_list_append(list, (void*)history_info);
+ count++;
+ contacts_svc_value_free(plog);
+ }
+ contacts_svc_iter_remove(iter);
+ cdetail_d->list = list;
+ cdetail_d->list_count = count;
+
+ detail_history_fill_genlist(cdetail_d);
+}
+
+static Eina_Bool detail_history_refresh_view(void *data)
+{
+ ct_detail_data *cdetail_d = data;
+ phone_hide_notify(cdetail_d->navi);
+ if (cdetail_d->select_all_item && DETAIL_VIEW_MODE_CHECK != cdetail_d->view_mode) {
+ elm_object_item_del(cdetail_d->select_all_item);
+ cdetail_d->select_all_item = NULL;
+ }
+ elm_genlist_clear(cdetail_d->history_genlist);
+ ct_detail_history_load_data(cdetail_d);
+ if (DETAIL_VIEW_MODE_HISTORY == cdetail_d->view_mode || DETAIL_VIEW_MODE_CHECK == cdetail_d->view_mode)
+ ct_detail_history_fill_layout(cdetail_d);
+ cdetail_d->idler = NULL;
+ return ECORE_CALLBACK_CANCEL;
+}
+
+void ct_detail_history_changed_cb(void *data)
+{
+ ct_detail_data *cdetail_d = data;
+ if (cdetail_d->idler) {
+ ecore_idler_del(cdetail_d->idler);
+ cdetail_d->idler = NULL;
+ }
+ cdetail_d->idler = ecore_idler_add(detail_history_refresh_view, cdetail_d);
+}
+
+void ct_detail_history_free_list(ct_detail_data *cdetail_d)
+{
+ ct_detail_history_info *l_info;
+
+ EINA_LIST_FREE(cdetail_d->list, l_info) {
+ if (NULL == l_info) continue;
+ free(l_info->plog_number);
+ free(l_info->plog_shortmsg);
+ free(l_info);
+ }
+ cdetail_d->list = NULL;
+}
+
+void ct_detail_history_fill_layout(ct_detail_data *cdetail_d)
+{
+ Evas_Object *content;
+ content = elm_object_part_content_unset(cdetail_d->layout, "elm.swallow.content");
+ evas_object_hide(content);
+ if (0 < cdetail_d->list_count)
+ elm_object_part_content_set(cdetail_d->layout, "elm.swallow.content", cdetail_d->history_genlist);
+ else {
+ if (!cdetail_d->noc) {
+ Evas_Object *noc;
+ noc = phone_create_nocontents(cdetail_d->layout, T_(CT_GET_TEXT_BASIC, CTTEXT_NO_HISTORIES));
+ p_retm_if(NULL == noc, "phone_create_nocontents() return NULL");
+ cdetail_d->noc = noc;
+ evas_object_size_hint_weight_set(cdetail_d->noc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(cdetail_d->noc, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ }
+ else
+ elm_object_part_text_set(cdetail_d->noc, "elm.text", T_(CT_GET_TEXT_BASIC, CTTEXT_NO_HISTORIES));
+ evas_object_show(cdetail_d->noc);
+ elm_object_part_content_set(cdetail_d->layout, "elm.swallow.content", cdetail_d->noc);
+ }
+ ct_detail_set_navi(cdetail_d, DETAIL_VIEW_MODE_HISTORY);
+}
+
diff --git a/lib/details/ct-detail-history.h b/lib/details/ct-detail-history.h
new file mode 100755
index 0000000..7836b4b
--- /dev/null
+++ b/lib/details/ct-detail-history.h
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CONTACTS_DETAIL_HISTORY_H__
+#define __CONTACTS_DETAIL_HISTORY_H__
+
+#include "phone-common.h"
+
+void ct_detail_history_create_itcs();
+void ct_detail_history_load_data(ct_detail_data *cdetail_d);
+void ct_detail_history_del_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info);
+void ct_detail_history_edit_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info);
+void ct_detail_history_cancel_btn_cb(void *data, Evas_Object *obj, void *event_info);
+void ct_detail_history_changed_cb(void *data);
+void ct_detail_history_free_list(ct_detail_data *cdetail_d);
+void ct_detail_history_fill_layout(ct_detail_data *cdetail_d);
+
+#endif //__CONTACTS_DETAIL_HISTORY_H__
+
diff --git a/lib/details/ct-detail-main.c b/lib/details/ct-detail-main.c
new file mode 100755
index 0000000..1df1621
--- /dev/null
+++ b/lib/details/ct-detail-main.c
@@ -0,0 +1,420 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <ui-gadget-module.h>
+
+#include "phone.h"
+#include "ct-detail.h"
+#include "ct-detail-utils.h"
+#include "ct-detail-view.h"
+#include "ct-input-view.h"
+#include "ct-input-utils.h"
+
+static int create_ug_detail_view(Evas_Object *base, int request, ct_detail_data *cdetail_d)
+{
+ p_retvm_if(NULL == base, FALSE, "base is NULL");
+
+ cdetail_d->navi = elm_naviframe_add(base);
+ p_retvm_if (NULL == cdetail_d->navi, FALSE, "elm_naviframe_add() return NULL");
+ elm_naviframe_prev_btn_auto_pushed_set(cdetail_d->navi, EINA_FALSE);
+ evas_object_show(cdetail_d->navi);
+ elm_object_part_content_set(base, "elm.swallow.content", cdetail_d->navi);
+
+ cdetail_d->ug_detail = true;
+ if (CT_UG_REQUEST_DETAIL == request) {
+ Evas_Object *content;
+
+ content = ct_detail_create_content(cdetail_d);
+ if (NULL == content)
+ return FALSE;
+
+ cdetail_d->navi_item = elm_naviframe_item_push(cdetail_d->navi,
+ T_(CT_GET_TEXT_BASIC, CTTEXT_DETAILS), NULL, NULL, content, NULL);
+ ct_detail_set_navi(cdetail_d, DETAIL_VIEW_MODE_INFO);
+ }
+ else {
+ CTSstruct *contact_dup = NULL;
+ if (cdetail_d->contact)
+ contact_dup = contacts_svc_struct_duplicate(cdetail_d->contact);
+ ct_input_push_navi_content(cdetail_d, contact_dup, cdetail_d->contact_id);
+ }
+
+ return TRUE;
+}
+
+static void *detail_on_create(ui_gadget_h ug, enum ug_mode mode,
+ service_h service, void *priv)
+{
+ int ret, request;
+ Evas_Object *bg;
+ Evas_Object *base;
+ Evas_Object *parent;
+ ct_detail_data *cdetail_d = priv;
+
+ p_retvm_if(NULL == ug || NULL == priv, NULL,
+ "The parameter is invalid(ug=%p, priv=%p)", ug, priv);
+
+ cdetail_d->win = ug_get_window();
+ parent = ug_get_parent_layout(ug);
+ p_retvm_if(NULL == parent, NULL, "ug_get_parent_layout() return NULL");
+ cdetail_d->ug = ug;
+
+ bindtextdomain(PACKAGE, LOCALEDIR);
+
+ ret = contacts_svc_connect();
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_connect() Failed(%d)", ret);
+
+ if (UG_MODE_FULLVIEW == mode)
+ base = phone_create_base_layout(parent, true);
+ else
+ base = phone_create_base_layout(parent, false);
+
+ request = ct_detail_parse_bundle(service, cdetail_d);
+ if (-2 == request) {
+ Evas_Object *popup;
+ popup = elm_popup_add(base);
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_text_set(popup, S_(PH_SYS_BODY_SELECTED_DATA_NOT_FOUND));
+ elm_popup_timeout_set(popup, 1.5);
+ evas_object_show(popup);
+ evas_object_smart_callback_add(popup, "timeout", ctui_list_ug_hide_cb, cdetail_d->ug);
+ return base;
+ }
+ p_retvm_if(request < 0, NULL, "ct_detail_parse_bundle() Failed(%d)", request);
+
+ bg = phone_create_bg(base);
+ if (NULL == bg) {
+ ERR("phone_create_bg() return NULL");
+ evas_object_del(base);
+ ret = contacts_svc_disconnect();
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_disconnect() Failed(%d)", ret);
+ return NULL;
+ }
+
+ if (!create_ug_detail_view(base, request, cdetail_d)) {
+ evas_object_del(base);
+ ret = contacts_svc_disconnect();
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_disconnect() Failed(%d)", ret);
+ }
+ return base;
+}
+
+static void detail_on_destroy(ui_gadget_h ug, service_h service, void *priv)
+{
+ int ret;
+ ct_detail_data *cdetail_d = priv;
+ p_retm_if(NULL == ug, "The parameter is invalid(ug=%p)", ug);
+
+ if (cdetail_d && !cdetail_d->navi)
+ free(cdetail_d);
+
+ evas_object_del(ug_get_layout(ug));
+ ret = contacts_svc_disconnect();
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_disconnect() Failed(%d)", ret);
+}
+
+static void detail_on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h service, void *priv)
+{
+ PH_FN_CALL;
+ ct_detail_data *cdetail_d = priv;
+
+ if (!ug)
+ return;
+
+ switch (event) {
+ case UG_KEY_EVENT_END:
+ if (cdetail_d->popup) {
+ ct_detail_popup_hide_cb(cdetail_d, NULL, NULL);
+ }
+ else {
+ if (elm_naviframe_top_item_get(cdetail_d->navi)
+ == cdetail_d->navi_item) {
+ ug_destroy_me(ug);
+ }
+ else
+ elm_naviframe_item_pop(cdetail_d->navi);
+ }
+ break;
+ default:
+ break;
+ }
+}
+
+static void detail_on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv)
+{
+ char* val = NULL;
+ ct_detail_data *cdetail_d = priv;
+
+ if (UG_MODE_FRAMEVIEW == ug_get_mode(ug)) {
+ if (msg) {
+ service_get_extra_data(service, "key_event", &val);
+ if (val && CTUG_MSG_KEY_END == atoi(val)) {
+ if (cdetail_d->popup) {
+ ct_detail_popup_hide_cb(cdetail_d, NULL, NULL);
+ }
+ else {
+ if (elm_naviframe_top_item_get(cdetail_d->navi)
+ == cdetail_d->navi_item) {
+ ug_destroy_me(ug);
+ }
+ else
+ elm_naviframe_item_pop(cdetail_d->navi);
+ }
+ }
+ free(val);
+ }
+ }
+}
+
+static void detail_on_pause(ui_gadget_h ug, service_h service, void *priv)
+{
+ ct_detail_data *cdetail_d = priv;
+ cdetail_d->order_display = contacts_svc_get_order(CTS_ORDER_OF_DISPLAY);
+}
+
+static void detail_on_resume(ui_gadget_h ug, service_h service, void *priv)
+{
+ ct_detail_data *cdetail_d = priv;
+ if (cdetail_d->order_display != contacts_svc_get_order(CTS_ORDER_OF_DISPLAY))
+ ctui_detail_genlist_update(cdetail_d);
+}
+
+static void detail_on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv)
+{
+ Evas_Object *notify;
+ ct_detail_data *cdetail_d = priv;
+
+ switch (event) {
+ case UG_EVENT_ROTATE_PORTRAIT:
+ case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN:
+ phone_resize_notify(cdetail_d->navi, 0);
+ evas_object_data_set(cdetail_d->navi, "phone_rotate", (void *)0);
+ notify = phone_get_notify(cdetail_d->navi);
+ elm_layout_theme_set(elm_object_content_get(notify), "standard", "selectioninfo", "vertical/bottom_64");
+ break;
+ case UG_EVENT_ROTATE_LANDSCAPE:
+ case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN:
+ phone_resize_notify(cdetail_d->navi, 90);
+ evas_object_data_set(cdetail_d->navi, "phone_rotate", (void *)90);
+ notify = phone_get_notify(cdetail_d->navi);
+ elm_layout_theme_set(elm_object_content_get(notify), "standard", "selectioninfo", "horizontal/bottom_64");
+ break;
+ default:
+ break;
+ }
+}
+
+
+API int UG_MODULE_INIT(struct ug_module_ops *ops)
+{
+ ct_detail_data *cdetail_d;
+
+ p_retvm_if(!ops, -1, "ops is NULL");
+
+ cdetail_d = calloc(1, sizeof(ct_detail_data));
+ p_retvm_if(!cdetail_d, -1, "UG data is NULL, Not enough memory");
+
+ ops->create = detail_on_create;
+ ops->start = NULL;
+ ops->pause = detail_on_pause;
+ ops->resume = detail_on_resume;
+ ops->destroy = detail_on_destroy;
+ ops->message = detail_on_message;
+ ops->event = detail_on_event;
+ ops->key_event = detail_on_key_event;
+ ops->priv = cdetail_d;
+ ops->opt = UG_OPT_INDICATOR_ENABLE;
+
+ return 0;
+}
+
+API void UG_MODULE_EXIT(struct ug_module_ops *ops)
+{
+ p_retm_if(!ops, "ops is NULL");
+
+ ops->priv = NULL;
+}
+
+API int ctui_create_detail_view(ct_list_data *clist_d, ct_contact_list *info)
+{
+ PH_FN_CALL;
+ PH_START_TIME_CHECK;
+ ct_detail_data *cdetail_d;
+ Evas_Object *content;
+
+ cdetail_d = calloc(1, sizeof(ct_detail_data));
+ p_retvm_if(!cdetail_d, -1, "cdetail_d is NULL, Not enough memory");
+
+ ctui_ld_to_dd(clist_d, cdetail_d);
+ cdetail_d->contact_id = info->id;
+ cdetail_d->person_id = info->id_person;
+ cdetail_d->titem = NULL;
+ cdetail_d->ctrl_item = NULL;
+ cdetail_d->contact = contacts_svc_struct_duplicate(info->contact);
+
+ content = ct_detail_create_content(cdetail_d);
+ if (NULL == content) {
+ ERR("ct_detail_create_content() Failed");
+ free(cdetail_d);
+ return -1;
+ }
+
+ cdetail_d->navi_item = elm_naviframe_item_push(cdetail_d->navi,
+ T_(CT_GET_TEXT_BASIC, CTTEXT_DETAILS), NULL, NULL, content, NULL);
+
+ ct_detail_set_navi(cdetail_d, DETAIL_VIEW_MODE_INFO);
+
+ PH_END_TIME_CHECK();
+ return 0;
+}
+
+API int ctui_create_input_view(ct_detail_data *cdetail_d)
+{
+ CTSstruct *contact_dup = NULL;
+ PH_FN_CALL;
+ PH_START_TIME_CHECK;
+
+ p_retvm_if(!cdetail_d, -1, "cdetail_d is NULL");
+
+ if (cdetail_d->contact) {
+ contact_dup = contacts_svc_struct_duplicate(cdetail_d->contact);
+ p_retvm_if(NULL == contact_dup, -1, "contacts_svc_struct_duplicate() return NULL");
+ }
+ ct_input_push_navi_content(cdetail_d, contact_dup, cdetail_d->contact_id);
+
+ PH_END_TIME_CHECK("ct_input_push_navi_content");
+ return 0;
+}
+
+API Evas_Object* ctui_contacts_viewer(Evas_Object *win, Evas_Object *navi, int ct_id, const char *vcard_stream)
+{
+ int ret;
+ ct_detail_data *cdetail_d;
+ Evas_Object *bg;
+ Evas_Object *base = NULL;
+ Evas_Object *content;
+
+ cdetail_d = calloc(1, sizeof(ct_detail_data));
+ p_retvm_if(!cdetail_d, NULL, "cdetail_d is NULL, Not enough memory");
+
+ cdetail_d->win = win;
+ if (navi)
+ cdetail_d->navi = navi;
+ else {
+ base = phone_create_base_layout(win, true);
+ cdetail_d->navi = elm_naviframe_add(base);
+ evas_object_show(cdetail_d->navi);
+
+ bg = phone_create_bg(base);
+ if (NULL == bg) {
+ ERR("phone_create_bg() return NULL");
+ evas_object_del(base);
+ free(cdetail_d);
+ return NULL;
+ }
+ elm_object_style_set(bg, "group_list");
+ }
+
+ if (ct_id) {
+ cdetail_d->is_shortcut = true;
+ cdetail_d->contact_id = ct_id;
+ cdetail_d->person_id = ctui_get_person_id(ct_id);
+ ret = contacts_svc_get_contact(ct_id, &(cdetail_d->contact));
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_get_contact() Failed(%d)", ret);
+ if (base)
+ evas_object_del(base);
+ free(cdetail_d);
+ return NULL;
+ }
+ }
+ else {
+ cdetail_d->vcard = (char *)vcard_stream;
+ ret = contacts_svc_get_contact_from_vcard(vcard_stream, &(cdetail_d->contact));
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_get_contact_from_vcard() Failed(%d)", ret);
+ if (base)
+ evas_object_del(base);
+ free(cdetail_d);
+ return NULL;
+ }
+ }
+
+ if (cdetail_d->contact_id <= 0)
+ cdetail_d->base_ab = -1;
+
+ content = ct_detail_create_content(cdetail_d);
+ if (NULL == content) {
+ ERR("ct_detail_create_content() Failed");
+ if (base)
+ evas_object_del(base);
+ ret = contacts_svc_struct_free(cdetail_d->contact);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_struct_free() Failed(%d)", ret);
+ free(cdetail_d);
+ return NULL;
+ }
+
+ cdetail_d->navi_item = elm_naviframe_item_push(cdetail_d->navi,
+ T_(CT_GET_TEXT_BASIC, CTTEXT_DETAILS), NULL, NULL, content, NULL);
+
+ if (ct_id)
+ ct_detail_set_navi(cdetail_d, DETAIL_VIEW_MODE_INFO);
+ else
+ ct_detail_set_navi(cdetail_d, DETAIL_VIEW_MODE_VCARD);
+
+ if (navi)
+ return navi;
+ else {
+ elm_object_part_content_set(base, "elm.swallow.content", cdetail_d->navi);
+ evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_win_resize_object_add(win, base);
+ evas_object_show(base);
+ return base;
+ }
+}
+
+API int ctui_create_detail_view_from_phone(Evas_Object *win, Evas_Object *navi, ui_gadget_h ug, int id)
+{
+ PH_FN_CALL;
+ PH_START_TIME_CHECK;
+ ct_detail_data *cdetail_d;
+ Evas_Object *content;
+
+ cdetail_d = calloc(1, sizeof(ct_detail_data));
+ p_retvm_if(!cdetail_d, -1, "cdetail_d is NULL, Not enough memory");
+
+ cdetail_d->win = win;
+ cdetail_d->navi = navi;
+ cdetail_d->ug = ug;
+ cdetail_d->prev_navi_item = elm_naviframe_top_item_get(navi);
+ cdetail_d->contact_id = id;
+ cdetail_d->person_id = ctui_get_person_id(id);
+
+ content = ct_detail_create_content(cdetail_d);
+ if (NULL == content) {
+ ERR("ct_detail_create_content() Failed");
+ free(cdetail_d);
+ return -1;
+ }
+
+ cdetail_d->navi_item = elm_naviframe_item_push(cdetail_d->navi,
+ T_(CT_GET_TEXT_BASIC, CTTEXT_DETAILS), NULL, NULL, content, NULL);
+
+ ct_detail_set_navi(cdetail_d, DETAIL_VIEW_MODE_INFO);
+
+ PH_END_TIME_CHECK();
+ return 0;
+}
diff --git a/lib/details/ct-detail-utils.c b/lib/details/ct-detail-utils.c
new file mode 100755
index 0000000..648a463
--- /dev/null
+++ b/lib/details/ct-detail-utils.c
@@ -0,0 +1,1261 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <fcntl.h>
+#include <vconf.h>
+#include <Ecore_X.h>
+#include <ui-gadget-module.h>
+
+#include "phone.h"
+#include "ct-list.h"
+#include "ct-detail.h"
+#include "ct-detail-view.h"
+#include "ct-detail-utils.h"
+
+int ct_detail_parse_bundle(service_h service, ct_detail_data* cdetail_d)
+{
+ int type = CT_UG_REQUEST_DETAIL;
+ char* val = NULL;
+
+ if (service) {
+ service_get_extra_data(service, CT_UG_BUNDLE_TYPE, &val);
+ if (val) type = atoi(val);
+ PH_DBG("type = %d", type);
+ free(val);
+
+ switch (type) {
+ case CT_UG_REQUEST_DETAIL:
+ val = NULL;
+ service_get_extra_data(service, CT_UG_BUNDLE_ID, &val);
+ if (val) {
+ cdetail_d->contact_id = atoi(val);
+ cdetail_d->person_id = ctui_get_person_id(cdetail_d->contact_id);
+ free(val);
+ break;
+ }
+
+ val = NULL;
+ service_get_extra_data(service, CT_UG_BUNDLE_VCARD, &val);
+ if (val) {
+ if(ct_detail_load_vcard_contact(cdetail_d, val) < 0)
+ PH_DBG("ct_detail_load_vcard_contact fail");
+ free(val);
+ break;
+ }
+ break;
+ case CT_UG_REQUEST_EDIT:
+ val = NULL;
+ service_get_extra_data(service, CT_UG_BUNDLE_ID, &val);
+ if (val) {
+ cdetail_d->contact_id = atoi(val);
+ cdetail_d->person_id = ctui_get_person_id(cdetail_d->contact_id);
+ free(val);
+ }
+ //number
+ val = NULL;
+ service_get_extra_data(service, CT_UG_BUNDLE_NUM, &val);
+ if (val) {
+ if (NULL == cdetail_d->contact) {
+ int ret;
+ ret = contacts_svc_get_contact(cdetail_d->contact_id, &(cdetail_d->contact));
+ if(ret != CTS_SUCCESS)
+ ERR("contacts_svc_get_contact %d", cdetail_d->contact_id);
+ }
+ GSList *nums = NULL;
+ CTSvalue *num = contacts_svc_value_new(CTS_VALUE_NUMBER);
+ //contacts_svc_value_set_int(num, CTS_NUM_VAL_TYPE_INT, CTS_NUM_TYPE_CELL);
+ contacts_svc_value_set_str(num, CTS_NUM_VAL_NUMBER_STR, val);
+ nums = g_slist_append(nums, num);
+ contacts_svc_struct_store_list(cdetail_d->contact, CTS_CF_NUMBER_LIST, nums);
+ g_slist_free(nums);
+ free(val);
+ }
+
+ //email
+ val = NULL;
+ service_get_extra_data(service, CT_UG_BUNDLE_EMAIL, &val);
+ if (val) {
+ if (NULL == cdetail_d->contact) {
+ int ret;
+ ret = contacts_svc_get_contact(cdetail_d->contact_id, &(cdetail_d->contact));
+ if(ret != CTS_SUCCESS)
+ ERR("contacts_svc_get_contact %d", cdetail_d->contact_id);
+ }
+ GSList *emails = NULL;
+ CTSvalue *email = contacts_svc_value_new(CTS_VALUE_EMAIL);
+ contacts_svc_value_set_int(email, CTS_EMAIL_VAL_TYPE_INT, CTS_EMAIL_TYPE_HOME);
+ contacts_svc_value_set_str(email, CTS_EMAIL_VAL_ADDR_STR, val);
+ emails = g_slist_append(emails, email);
+ contacts_svc_struct_store_list(cdetail_d->contact, CTS_CF_EMAIL_LIST, emails);
+ g_slist_free(emails);
+ free(val);
+ }
+ //url
+ val = NULL;
+ service_get_extra_data(service, CT_UG_BUNDLE_WEB, &val);
+ if (val) {
+ if (NULL == cdetail_d->contact) {
+ int ret;
+ ret = contacts_svc_get_contact(cdetail_d->contact_id, &(cdetail_d->contact));
+ if(ret != CTS_SUCCESS)
+ ERR("contacts_svc_get_contact %d", cdetail_d->contact_id);
+ }
+ GSList *webs = NULL;
+ CTSvalue *web = contacts_svc_value_new(CTS_VALUE_WEB);
+ contacts_svc_value_set_int(web, CTS_WEB_VAL_TYPE_INT, CTS_WEB_TYPE_HOME);
+ contacts_svc_value_set_str(web, CTS_WEB_VAL_ADDR_STR, val);
+ webs = g_slist_append(webs, web);
+ contacts_svc_struct_store_list(cdetail_d->contact, CTS_CF_WEB_ADDR_LIST, webs);
+ g_slist_free(webs);
+ free(val);
+ }
+ break;
+ case CT_UG_REQUEST_ADD:
+ val = NULL;
+ service_get_extra_data(service, CT_UG_BUNDLE_VCARD, &val);
+ if (val) {
+ contacts_svc_get_contact_from_vcard(val, &(cdetail_d->contact));
+ free(val);
+ break;
+ }
+
+ //number
+ val = NULL;
+ service_get_extra_data(service, CT_UG_BUNDLE_NUM, &val);
+ if (val) {
+ if (NULL == cdetail_d->contact) {
+ cdetail_d->contact = contacts_svc_struct_new(CTS_STRUCT_CONTACT);
+ }
+ GSList *nums = NULL;
+ CTSvalue *num = contacts_svc_value_new(CTS_VALUE_NUMBER);
+ //contacts_svc_value_set_int(num, CTS_NUM_VAL_TYPE_INT, CTS_NUM_TYPE_CELL);
+ contacts_svc_value_set_str(num, CTS_NUM_VAL_NUMBER_STR, val);
+ nums = g_slist_append(nums, num);
+ contacts_svc_struct_store_list(cdetail_d->contact, CTS_CF_NUMBER_LIST, nums);
+ g_slist_free(nums);
+ free(val);
+ }
+
+ //email
+ val = NULL;
+ service_get_extra_data(service, CT_UG_BUNDLE_EMAIL, &val);
+ if (val) {
+ if (NULL == cdetail_d->contact) {
+ cdetail_d->contact = contacts_svc_struct_new(CTS_STRUCT_CONTACT);
+ }
+ GSList *emails = NULL;
+ CTSvalue *email = contacts_svc_value_new(CTS_VALUE_EMAIL);
+ contacts_svc_value_set_int(email, CTS_EMAIL_VAL_TYPE_INT, CTS_EMAIL_TYPE_HOME);
+ contacts_svc_value_set_str(email, CTS_EMAIL_VAL_ADDR_STR, val);
+ emails = g_slist_append(emails, email);
+ contacts_svc_struct_store_list(cdetail_d->contact, CTS_CF_EMAIL_LIST, emails);
+ g_slist_free(emails);
+ free(val);
+ }
+
+ //url
+ val = NULL;
+ service_get_extra_data(service, CT_UG_BUNDLE_WEB, &val);
+ if (val) {
+ if (NULL == cdetail_d->contact) {
+ cdetail_d->contact = contacts_svc_struct_new(CTS_STRUCT_CONTACT);
+ }
+ GSList *webs = NULL;
+ CTSvalue *web = contacts_svc_value_new(CTS_VALUE_WEB);
+ contacts_svc_value_set_int(web, CTS_WEB_VAL_TYPE_INT, CTS_WEB_TYPE_HOME);
+ contacts_svc_value_set_str(web, CTS_WEB_VAL_ADDR_STR, val);
+ webs = g_slist_append(webs, web);
+ contacts_svc_struct_store_list(cdetail_d->contact, CTS_CF_WEB_ADDR_LIST, webs);
+ g_slist_free(webs);
+ free(val);
+ }
+ break;
+ case CT_UG_REQUEST_ADD_WITH_NUM:
+ val = NULL;
+ service_get_extra_data(service, CT_UG_BUNDLE_NUM, &val);
+ if (val) {
+ if (NULL == cdetail_d->contact)
+ cdetail_d->contact = contacts_svc_struct_new(CTS_STRUCT_CONTACT);
+ GSList *nums = NULL;
+ CTSvalue *num = contacts_svc_value_new(CTS_VALUE_NUMBER);
+ contacts_svc_value_set_int(num, CTS_NUM_VAL_TYPE_INT, CTS_NUM_TYPE_CELL);
+ contacts_svc_value_set_str(num, CTS_NUM_VAL_NUMBER_STR, val);
+ nums = g_slist_append(nums, num);
+ contacts_svc_struct_store_list(cdetail_d->contact, CTS_CF_NUMBER_LIST, nums);
+ g_slist_free(nums);
+ }
+ free(val);
+ break;
+ case CT_UG_REQUEST_ADD_WITH_EMAIL:
+ val = NULL;
+ service_get_extra_data(service, CT_UG_BUNDLE_EMAIL, &val);
+ if (val) {
+ if (NULL == cdetail_d->contact)
+ cdetail_d->contact = contacts_svc_struct_new(CTS_STRUCT_CONTACT);
+ GSList *emails = NULL;
+ CTSvalue *email = contacts_svc_value_new(CTS_VALUE_EMAIL);
+ contacts_svc_value_set_int(email, CTS_EMAIL_VAL_TYPE_INT, CTS_EMAIL_TYPE_HOME);
+ contacts_svc_value_set_str(email, CTS_EMAIL_VAL_ADDR_STR, val);
+ emails = g_slist_append(emails, email);
+ contacts_svc_struct_store_list(cdetail_d->contact, CTS_CF_EMAIL_LIST, emails);
+ g_slist_free(emails);
+ }
+ free(val);
+ break;
+ case CT_UG_REQUEST_ADD_WITH_WEB:
+ val = NULL;
+ service_get_extra_data(service, CT_UG_BUNDLE_WEB, &val);
+ if (val) {
+ if (NULL == cdetail_d->contact)
+ cdetail_d->contact = contacts_svc_struct_new(CTS_STRUCT_CONTACT);
+ GSList *webs = NULL;
+ CTSvalue *web = contacts_svc_value_new(CTS_VALUE_WEB);
+ contacts_svc_value_set_int(web, CTS_WEB_VAL_TYPE_INT, CTS_WEB_TYPE_HOME);
+ contacts_svc_value_set_str(web, CTS_WEB_VAL_ADDR_STR, val);
+ webs = g_slist_append(webs, web);
+ contacts_svc_struct_store_list(cdetail_d->contact, CTS_CF_WEB_ADDR_LIST, webs);
+ g_slist_free(webs);
+ }
+ free(val);
+ break;
+ }
+ }
+
+ // FIXME : improve performance
+ if (cdetail_d->contact_id) {
+ int ret;
+ CTSstruct *contact;
+ ret = contacts_svc_get_contact(cdetail_d->contact_id, &contact);
+ p_retvm_if(ret != CTS_SUCCESS, -2, "contact id is not valid");
+ contacts_svc_struct_free(contact);
+ }
+ return type;
+}
+
+static inline bool detail_is_usable_char(char c)
+{
+ switch (c) {
+ case '\\':
+ case '/':
+ case ':':
+ case '*':
+ case '?':
+ case '\"':
+ case '<':
+ case '>':
+ case '|':
+ case ';':
+ return false;
+ default:
+ return true;
+ }
+}
+
+static inline bool detail_is_blank_str(char *display)
+{
+ int i;
+ for (i = 0 ; i < strlen(display); i++)
+ if (' ' != display[i]) return false;
+ return true;
+}
+
+static void detail_get_vcard_filepath(ct_detail_data *cdetail_d, char* path_buf, int buf_size)
+{
+ int ret;
+ char display[PH_TEXT_MAX_LEN];
+ char temp[PH_TEXT_MAX_LEN];
+ CTSvalue *name;
+
+ temp[0] = '\0';
+ ret = contacts_svc_struct_get_value(cdetail_d->contact, CTS_CF_NAME_VALUE, &name);
+ if (CTS_SUCCESS == ret)
+ ctui_get_display_name(name, temp, sizeof(temp));
+
+ display[0] = '\0';
+ if (*temp) {
+ int i;
+ int idx = 0;
+ for (i = 0 ; i < strlen(temp); i++) {
+ if (detail_is_usable_char(temp[i]))
+ display[idx++] = temp[i];
+ }
+ display[idx] = '\0';
+ }
+
+ if ('\0' == display[0] || detail_is_blank_str(display)) {
+ snprintf(display, sizeof(display), "%s", T_(CT_GET_TEXT_ERR, CTTEXT_NONAME));
+ }
+ snprintf(path_buf, buf_size, "%s/%s.vcf", UGDATAIDR, display);
+}
+
+static int detail_make_vcard(ct_detail_data *cdetail_d, char *path_buf, int buf_size)
+{
+ int ret, fd;
+ char* vcard;
+
+ detail_get_vcard_filepath(cdetail_d, path_buf, buf_size);
+ p_retvm_if(NULL == path_buf, FALSE, "detail_get_vcard_filepath() return NULL");
+
+ ret = contacts_svc_get_vcard_from_contact(cdetail_d->contact, &vcard);
+ p_retvm_if(NULL == vcard, FALSE,
+ "contacts_svc_get_vcard_from_contact() Failed(%d)", ret);
+
+ fd = open(path_buf, O_WRONLY|O_CREAT|O_TRUNC, 0644);
+ if (fd < 0) {
+ ERR("Open(%s) Failed", path_buf);
+ free(vcard);
+ return FALSE;
+ }
+
+ if (-1 == write(fd, vcard, strlen(vcard)))
+ ERR("write()... Failed(%s)", strerror(errno));
+ close(fd);
+
+ free(vcard);
+ return TRUE;
+}
+
+void ct_detail_delete_namecards(ct_detail_data *cdetail_d)
+{
+ int ret;
+ int fd;
+ char file_path[FILENAME_MAX];
+
+ detail_get_vcard_filepath(cdetail_d, file_path, sizeof(file_path));
+
+ fd = open(file_path, O_RDONLY);
+ if (fd < 0) return;
+
+ close(fd);
+
+ ret = unlink(file_path);
+ p_warn_if(ret < 0, "unlink(%s) failed(%d)", file_path, ret);
+}
+
+static void __detail_destroy_child_ug(ui_gadget_h ug, void *priv)
+{
+ ct_detail_data *cdetail_d = priv;
+ p_retm_if(NULL == priv, "priv is NULL");
+ p_retm_if(NULL == cdetail_d->child_ug, "ug is NULL");
+
+ ug_destroy(cdetail_d->child_ug);
+ cdetail_d->child_ug = NULL;
+}
+
+static void detail_destroy_child_ug(void *priv)
+{
+ ct_detail_data *cdetail_d = priv;
+ p_retm_if(NULL == priv, "priv is NULL");
+ p_retm_if(NULL == cdetail_d->child_ug, "ug is NULL");
+
+ ug_destroy(cdetail_d->child_ug);
+ cdetail_d->child_ug = NULL;
+}
+
+void* ct_detail_email_ug(ui_gadget_h parent, const char *to, const char *attach,
+ void(*destroy_cb)(void *), void *cb_param)
+{
+ struct ug_cbs cbs = {0};
+ ui_gadget_h ug;
+ service_h service;
+
+ service_create(&service);
+ service_add_extra_data(service, "RUN_TYPE", "5");
+
+ if (to)
+ service_add_extra_data(service, "TO", to);
+
+ if (attach) {
+ service_add_extra_data(service, "ATTACHMENT", attach);
+ service_add_extra_data(service, "SUBJECT", "Contacts name card");
+ }
+
+ cbs.layout_cb = ug_common_layout_cb;
+ cbs.result_cb = NULL;
+ cbs.destroy_cb = __detail_destroy_child_ug;
+ cbs.priv = NULL;
+
+ ug = ug_create(parent, EMAIL_COMPOSER_UG, UG_MODE_FULLVIEW, service, &cbs);
+ p_warn_if(NULL == ug, "ug_create() Failed");
+
+ service_destroy(service);
+ return ug;
+}
+
+void ct_detail_make_vcard(ct_detail_data *cdetail_d)
+{
+ int ret;
+ char file_path[FILENAME_MAX] = {0,};
+
+ ret = detail_make_vcard(cdetail_d, file_path, sizeof(file_path));
+ if(TRUE != ret)
+ cdetail_d->vcard = NULL;
+ else
+ cdetail_d->vcard = strdup(file_path);
+ PH_DBG("vcf path %s", file_path);
+}
+
+void ct_detail_send_via_msg(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ char file_path[FILENAME_MAX];
+ ct_detail_data *cdetail_d = data;
+
+ ret = detail_make_vcard(cdetail_d, file_path, sizeof(file_path));
+ p_retm_if(TRUE != ret, "detail_make_vcard() Failed");
+
+ cdetail_d->child_ug = ctui_msg_ug(cdetail_d->ug, NULL, 0, file_path, detail_destroy_child_ug, cdetail_d);
+ ct_detail_popup_hide_cb(cdetail_d, NULL, NULL);
+}
+
+void ct_detail_send_via_email(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ char file_path[FILENAME_MAX];
+ ct_detail_data *cdetail_d = data;
+
+ ret = detail_make_vcard(cdetail_d, file_path, sizeof(file_path));
+ p_retm_if(TRUE != ret, "detail_make_vcard() Failed");
+
+ cdetail_d->child_ug = ct_detail_email_ug(cdetail_d->ug, NULL, file_path,
+ detail_destroy_child_ug, cdetail_d);
+ ct_detail_popup_hide_cb(cdetail_d, NULL, NULL);
+}
+
+void ct_detail_send_via_bluetooth(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ service_h service;
+ ct_detail_data *cdetail_d = data;
+ char file_path[FILENAME_MAX];
+ struct ug_cbs cbs = {0};
+
+ ret = detail_make_vcard(cdetail_d, file_path, sizeof(file_path));
+ p_retm_if(TRUE != ret, "detail_make_vcard() Failed");
+
+ service_create(&service);
+ service_add_extra_data(service, "launch-type", "send");
+ service_add_extra_data(service, "filecount", "1");
+ service_add_extra_data(service, "files", file_path);
+
+ cbs.layout_cb = ug_common_layout_cb;
+ cbs.result_cb = NULL;
+ cbs.destroy_cb = __detail_destroy_child_ug;
+ cbs.priv = NULL;
+
+ cdetail_d->child_ug = ug_create(cdetail_d->ug, BLUETOOTH_UG, UG_MODE_FULLVIEW, service, &cbs);
+
+ service_destroy(service);
+ ct_detail_popup_hide_cb(cdetail_d, NULL, NULL);
+}
+
+void ct_detail_get_nicknames(CTSvalue *value, char *dest, int dest_len)
+{
+ int ret;
+ char temp[dest_len];
+ const char* nickname = NULL;
+
+ p_ret_if(NULL == dest);
+
+ nickname = contacts_svc_value_get_str(value, CTS_NICKNAME_VAL_NAME_STR);
+ if (NULL == nickname) return;
+
+ if (*dest) {
+ ret = snprintf(temp, dest_len, "%s, %s", dest, nickname);
+ if (0 < ret)
+ memcpy(dest, temp, ret+1);
+ }
+ else {
+ snprintf(dest, dest_len, "%s", nickname);
+ }
+}
+
+void ct_detail_get_company_str(CTSvalue *value, char *dest, int dest_len)
+{
+ int ret;
+ const char *company, *job, *department;
+ char temp[dest_len];
+
+ p_ret_if(NULL == dest);
+
+ company = contacts_svc_value_get_str(value, CTS_COMPANY_VAL_NAME_STR);
+ department = contacts_svc_value_get_str(value, CTS_COMPANY_VAL_DEPARTMENT_STR);
+ job = contacts_svc_value_get_str(value, CTS_COMPANY_VAL_JOB_TITLE_STR);
+
+ if (company)
+ snprintf(dest, dest_len, "%s", company);
+
+ if (department) {
+ if (*dest) {
+ ret = snprintf(temp, dest_len, "%s, %s", dest, department);
+ if (0 < ret)
+ memcpy(dest, temp, ret+1);
+ }
+ else {
+ snprintf(dest, dest_len, "%s", department);
+ }
+ }
+
+ if (job) {
+ if (*dest) {
+ ret = snprintf(temp, dest_len, "%s, %s", dest, job);
+ if (0 < ret)
+ memcpy(dest, temp, ret+1);
+ }
+ else {
+ snprintf(dest, dest_len, "%s", job);
+ }
+ }
+}
+
+CTSvalue* ct_detail_get_default_number(GSList *list)
+{
+ GSList *cursor;
+ CTSvalue* ret_val;
+
+ p_retvm_if(NULL == list, NULL, "parameter(GSList) is NULL");
+
+ ret_val = list->data;
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ if (contacts_svc_value_get_bool(cursor->data, CTS_NUM_VAL_DEFAULT_BOOL)) {
+ ret_val = cursor->data;
+ break;
+ }
+ }
+
+ return ret_val;
+}
+
+void ct_detail_get_first_mid_last_name(CTSvalue *value, char *dest, int dest_len)
+{
+ const char *first, *last, *mid;
+
+ first = contacts_svc_value_get_str(value, CTS_NAME_VAL_FIRST_STR);
+ last = contacts_svc_value_get_str(value, CTS_NAME_VAL_LAST_STR);
+ mid = contacts_svc_value_get_str(value, CTS_NAME_VAL_ADDITION_STR);
+
+ if (CTS_ORDER_NAME_FIRSTLAST == contacts_svc_get_order(CTS_ORDER_OF_DISPLAY))
+ snprintf(dest, dest_len, "%s%s%s%s%s", SAFE_STR(first), STR_BLANK(first, mid), STR_BLANK(mid, last));
+ else
+ snprintf(dest, dest_len, "%s%s%s%s%s", SAFE_STR(last), STR_BLANK(first, mid), STR_BLANK(mid, first));
+}
+
+void ct_detail_get_extra_name(CTSstruct *contact, char *dest, int dest_len)
+{
+ CTSvalue *value;
+ GSList *list;
+ const char *suffix;
+
+ contacts_svc_struct_get_value(contact, CTS_CF_NAME_VALUE, &value);
+ if (value) {
+ suffix = contacts_svc_value_get_str(value, CTS_NAME_VAL_SUFFIX_STR);
+ if (suffix)
+ snprintf(dest, dest_len, "%s", suffix);
+ }
+ contacts_svc_struct_get_list(contact, CTS_CF_NICKNAME_LIST, &list);
+ if (list)
+ ct_detail_get_nicknames(list->data, dest, dest_len);
+}
+
+char *ct_detail_gl_base_info_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ char display[PH_TEXT_MAX_LEN];
+ CTSvalue *value;
+ const char *display_name = NULL;
+ ct_detail_data *cdetail_d = data;
+ p_retvm_if(NULL == cdetail_d, NULL, "parameter(cdetail_d) is NULL");
+
+ display[0] = '\0';
+ value = NULL;
+
+ if (0 == strcmp(part, "elm.text.name")) {
+ contacts_svc_struct_get_value(cdetail_d->contact, CTS_CF_NAME_VALUE, &value);
+ if (value) {
+ ct_detail_get_first_mid_last_name(value, display, sizeof(display));
+ if (*display)
+ return strdup(display);
+
+ display_name = contacts_svc_value_get_str(value, CTS_NAME_VAL_DISPLAY_STR);
+ if (display_name)
+ return strdup(display_name);
+ }
+ }
+ else if (0 == strcmp(part, "elm.text.subname")) {
+ ct_detail_get_extra_name(cdetail_d->contact, display, sizeof(display));
+ if (*display)
+ return strdup(display);
+
+ contacts_svc_struct_get_value(cdetail_d->contact, CTS_CF_COMPANY_VALUE, &value);
+ if (value)
+ ct_detail_get_company_str(value, display, sizeof(display));
+ return strdup(display);
+ }
+ else if (0 == strcmp(part, "elm.text.subname2")) {
+ contacts_svc_struct_get_value(cdetail_d->contact, CTS_CF_COMPANY_VALUE, &value);
+ if (value)
+ ct_detail_get_company_str(value, display, sizeof(display));
+ return strdup(display);
+ }
+ return NULL;
+}
+
+
+static bool detail_set_favorite(CTSstruct *contact, int contact_id, bool is_set)
+{
+ int ret;
+ CTSvalue *baseinfo;
+
+ if (is_set)
+ ret = contacts_svc_set_favorite(CTS_FAVOR_CONTACT, contact_id);
+ else
+ ret = contacts_svc_unset_favorite(CTS_FAVOR_CONTACT, contact_id);
+ p_retvm_if(CTS_SUCCESS != ret, false, "contacts_svc_set(unset)_favorite() failed(%d)", ret);
+
+ ret = contacts_svc_struct_get_value(contact, CTS_CF_BASE_INFO_VALUE, &baseinfo);
+ p_retvm_if(CTS_SUCCESS != ret, false, "contacts_svc_struct_get_value() Failed(%d)", ret);
+
+ ret = contacts_svc_value_set_bool(baseinfo, CTS_BASE_VAL_FAVORITE_BOOL, is_set);
+ p_retvm_if(CTS_SUCCESS != ret, false, "contacts_svc_value_set_bool() Failed(%d)", ret);
+
+ return true;
+}
+
+static void detail_favorite_mouseup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ bool is_favorite;
+ bool success;
+ int x,y,w,h;
+ CTSvalue *baseinfo;
+ const char* result_msg;
+ ct_detail_data *cdetail_d = data;
+ Elm_Object_Item *item_baseinfo;
+ Evas_Event_Mouse_Up *ev = event_info;
+
+ p_retm_if(NULL == cdetail_d, "evas_object_data_get() return NULL");
+
+ if (ev && ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
+ return;
+
+ evas_object_geometry_get(obj, &x, &y, &w, &h);
+ if (ev->output.y < y || y + h < ev->output.y || ev->output.x < x || x + w < ev->output.x)
+ return;
+
+ ret = contacts_svc_struct_get_value(cdetail_d->contact, CTS_CF_BASE_INFO_VALUE, &baseinfo);
+ p_retm_if(CTS_SUCCESS != ret, "contacts_svc_struct_get_value() Failed(%d)", ret);
+
+ is_favorite = !contacts_svc_value_get_bool(baseinfo, CTS_BASE_VAL_FAVORITE_BOOL);
+ success = detail_set_favorite(cdetail_d->contact, cdetail_d->person_id, is_favorite);
+
+ if (is_favorite && success)
+ result_msg = S_(CT_SYS_POP_ADDED);
+ else if (!is_favorite && success)
+ result_msg = S_(PH_SYS_POP_REMOVED);
+ else
+ result_msg = S_(PH_SYS_POP_FAILED);
+
+ phone_show_tickernoti(result_msg);
+
+ item_baseinfo = evas_object_data_get(cdetail_d->genlist, "base_info");
+ p_retm_if(NULL == item_baseinfo, "evas_object_data_get() return NULL");
+
+ elm_genlist_item_update(item_baseinfo);
+}
+
+Evas_Object *ct_detail_gl_base_info_icon_get(void *data, Evas_Object *obj,
+ const char *part)
+{
+ int ret;
+ CTSvalue *base_info;
+ ct_detail_data *cdetail_d = data;
+
+ ret = contacts_svc_struct_get_value(cdetail_d->contact, CTS_CF_BASE_INFO_VALUE, &base_info);
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_struct_get_value() Failed(%d)", ret);
+
+ if (0 == strcmp(part, "elm.icon.image")) {
+ const char *value_data;
+ Evas_Object *img;
+
+ value_data = contacts_svc_value_get_str(base_info, CTS_BASE_VAL_IMG_PATH_STR);
+ if (NULL == value_data)
+ value_data = ctui_get_default_contact_img(CT_VIEW_DETAIL);
+ img = elm_image_add(obj);
+ p_retvm_if(NULL == img, NULL, "elm_image_add() return NULL");
+ evas_object_size_hint_aspect_set(img, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
+ elm_image_file_set(img, value_data, NULL);
+
+ return img;
+ }
+ else if (0 == strcmp(part, "elm.icon.favorite")) {
+ Evas_Object *icon;
+
+ icon = elm_icon_add(obj);
+ p_retvm_if(NULL == icon, NULL, "elm_icon_add() return NULL");
+
+ evas_object_event_callback_add(icon, EVAS_CALLBACK_MOUSE_UP, detail_favorite_mouseup_cb, cdetail_d);
+ elm_icon_resizable_set(icon, EINA_FALSE, EINA_FALSE);
+
+ if (!contacts_svc_value_get_bool(base_info, CTS_BASE_VAL_FAVORITE_BOOL))
+ elm_icon_file_set(icon, CTUI_IMG_ICON_FAVORITE, NULL);
+ else
+ elm_icon_file_set(icon, CTUI_IMG_ICON_FAVORITE_ON, NULL);
+
+ return icon;
+ }
+ return NULL;
+}
+
+Evas_Object *ct_detail_gl_number_util_icon_get(void *data, Evas_Object *obj,
+ const char *part)
+{
+ char *fullpath;
+ const char *number;
+ CTSvalue *value = data;
+ ct_detail_data *cdetail_d;
+ Evas_Object *btn;
+ Evas_Object *icon;
+ Evas_Smart_Cb clicked_fn;
+
+ p_retv_if(NULL == data, NULL);
+
+ if (0 == strcmp(part, "elm.icon.1")) {
+ fullpath = PH_IMG_ICON_CALL;
+ clicked_fn = ct_detail_voice_call_cb;
+ }
+ else if (0 == strcmp(part, "elm.icon.2")) {
+ fullpath = PH_IMG_ICON_MESSAGE;
+ clicked_fn = ct_detail_msg_ug_cb;
+ }
+ else if (0 == strcmp(part, "elm.icon.3")) {
+ return NULL;
+ }
+#ifdef _CT_RCS
+ else if (0 == strcmp(part, "elm.icon.4")) {
+ fullpath = PH_IMG_ICON_CHAT_ON;
+ clicked_fn = ct_detail_chat_on_cb;
+ }
+ else if (0 == strcmp(part, "elm.icon.5")) {
+ fullpath = PH_IMG_ICON_FILETRANSFER;
+ clicked_fn = ct_detail_filetransfer_cb;
+ }
+#endif
+ else {
+ return NULL;
+ }
+
+ cdetail_d = evas_object_data_get(obj, "cdetail_d");
+ p_retvm_if(NULL == cdetail_d, NULL, "evas_object_data_get() return NULL");
+
+
+ if(cdetail_d->ug)
+ clicked_fn = NULL;
+
+ number = contacts_svc_value_get_str(value, CTS_NUM_VAL_NUMBER_STR);
+
+ btn = elm_button_add(obj);
+ p_retvm_if(NULL == btn, NULL, "elm_button_add() return NULL");
+
+ icon = elm_icon_add(btn);
+ p_retvm_if(NULL == icon, NULL, "phone_create_icon_with_img() return NULL");
+ elm_icon_resizable_set(icon, EINA_FALSE, EINA_FALSE);
+ elm_icon_file_set(icon, fullpath, NULL);
+ elm_object_part_content_set(btn, "icon", icon);
+
+ evas_object_data_set(btn, "cdetail_d", cdetail_d);
+ evas_object_smart_callback_add(btn, "clicked", clicked_fn, number);
+
+ return btn;
+}
+
+void ct_detail_msg_ug_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_detail_data *cdetail_d;
+
+ cdetail_d = evas_object_data_get(obj, "cdetail_d");
+ p_retm_if(NULL == cdetail_d, "evas_object_data_get() return NULL");
+
+ if (cdetail_d->popup)
+ ct_detail_popup_hide_cb(cdetail_d, NULL, NULL);
+ cdetail_d->child_ug = ctui_msg_ug(cdetail_d->ug, data, cdetail_d->contact_id, NULL,
+ detail_destroy_child_ug, cdetail_d);
+}
+
+void ct_detail_voice_call_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_detail_data *cdetail_d;
+
+ cdetail_d = evas_object_data_get(obj, "cdetail_d");
+ p_retm_if(NULL == cdetail_d, "evas_object_data_get() return NULL");
+
+ if (cdetail_d->popup)
+ ct_detail_popup_hide_cb(cdetail_d, NULL, NULL);
+
+ phone_launch_voice_call(cdetail_d->contact_id, data);
+}
+
+#ifdef _CT_RCS
+void ct_detail_chat_on_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ // FIXME : need to fill
+}
+
+void ct_detail_filetransfer_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ // FIXME : need to fill
+}
+#endif
+
+void ct_detail_popup_hide_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_detail_data *cdetail_d = data;
+ evas_object_del(cdetail_d->popup);
+ cdetail_d->popup = NULL;
+}
+
+const char* ct_detail_get_ringtone_display_name(const char *real_data)
+{
+ const char *data;
+
+ if (NULL == real_data)
+ data = T_(CT_GET_TEXT_BASIC, CTTEXT_DEFAULT);
+ else {
+ data = strrchr(real_data, '/');
+ if (NULL == data)
+ data = real_data;
+ else
+ data = data + 1;
+ }
+ return data;
+}
+
+static void detail_refresh_view(ct_detail_data *cdetail_d)
+{
+ PH_FN_CALL;
+ int ret;
+
+ contacts_svc_struct_free(cdetail_d->contact);
+ cdetail_d->contact = NULL;
+
+ if (cdetail_d->contact_id) {
+ g_slist_free(cdetail_d->person_list);
+ cdetail_d->person_list = ct_detail_get_person_list(cdetail_d->person_id);
+
+ contacts_svc_begin_trans();
+ cdetail_d->view_creat_ver = contacts_svc_end_trans(true);
+
+ ret = contacts_svc_get_person(cdetail_d->person_id, &(cdetail_d->contact));
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_get_person() Failed(%d)", ret);
+ elm_naviframe_item_pop(cdetail_d->navi);
+ return;
+ }
+ }
+ else {
+ ret = contacts_svc_get_contact_from_vcard(cdetail_d->vcard, &(cdetail_d->contact));
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_get_contact_from_vcard() Failed(%d)", ret);
+ elm_exit();
+ }
+ }
+ ctui_detail_genlist_update(cdetail_d);
+}
+
+void ct_detail_contacts_changed(void *user_data)
+{
+ PH_FN_CALL;
+ int changed_id;
+ int id_ab, ret, type = 0;
+ bool changed = false;
+ CTSiter *iter;
+ CTSvalue *value;
+ ct_detail_data *cdetail_d = user_data;
+
+ contacts_svc_struct_get_value(cdetail_d->contact, CTS_CF_BASE_INFO_VALUE, &value);
+ id_ab = contacts_svc_value_get_int(value, CTS_BASE_VAL_ADDRESSBOOK_ID_INT);
+
+ if (!cdetail_d->person_list || g_slist_length(cdetail_d->person_list) <= 1) {
+ ret = contacts_svc_get_updated_contacts(id_ab, cdetail_d->view_creat_ver, &iter);
+ p_retm_if(CTS_SUCCESS != ret, "contacts_svc_get_updated_contacts() Failed(%d)", ret);
+
+ while (CTS_SUCCESS == contacts_svc_iter_next(iter)) {
+ value = contacts_svc_iter_get_info(iter);
+ changed_id = contacts_svc_value_get_int(value, CTS_LIST_CHANGE_ID_INT);
+
+ if (changed_id == cdetail_d->contact_id) {
+ changed = true;
+ type = contacts_svc_value_get_int(value, CTS_LIST_CHANGE_TYPE_INT);
+ contacts_svc_value_free(value);
+ break;
+ }
+ contacts_svc_value_free(value);
+ }
+ contacts_svc_iter_remove(iter);
+ }
+ else {
+ GSList *cursor;
+
+ contacts_svc_get_updated_contacts(0, cdetail_d->view_creat_ver, &iter);
+ while (CTS_SUCCESS == contacts_svc_iter_next(iter)) {
+ value = contacts_svc_iter_get_info(iter);
+ changed_id = contacts_svc_value_get_int(value, CTS_LIST_CHANGE_ID_INT);
+ for (cursor=cdetail_d->person_list;cursor;cursor=cursor->next) {
+ if (changed_id == (int)cursor->data) {
+ changed = true;
+ type = contacts_svc_value_get_int(value, CTS_LIST_CHANGE_TYPE_INT);
+ contacts_svc_value_free(value);
+ break;
+ }
+ }
+ if (changed)
+ break;
+ contacts_svc_value_free(value);
+ }
+ contacts_svc_iter_remove(iter);
+ }
+
+ p_ret_if(!changed);
+
+ if (cdetail_d->updated)
+ cdetail_d->updated = false;
+
+ if (CTS_OPERATION_DELETED == type) {
+ if (cdetail_d->is_shortcut)
+ elm_exit();
+ else if (NULL == cdetail_d->prev_view_data && cdetail_d->ug)
+ ug_destroy_me(cdetail_d->ug);
+ else
+ elm_naviframe_item_pop_to(cdetail_d->prev_navi_item);
+ }
+ else {
+ detail_refresh_view(cdetail_d);
+ }
+}
+
+void ct_detail_link_changed(void *user_data)
+{
+ int exist = false;
+ GSList *person_list, *cur1, *cur2;
+ ct_detail_data *cdetail_d = user_data;
+
+ p_retm_if(NULL == cdetail_d, "parameter(cdetail_d) is NULL");
+
+ person_list = ct_detail_get_person_list(cdetail_d->person_id);
+
+ if (NULL == person_list || g_slist_length(person_list) != g_slist_length(cdetail_d->person_list))
+ detail_refresh_view(cdetail_d);
+
+ /* compare person list and old person list */
+ for (cur1=person_list;cur1;cur1=cur1->next) {
+ exist = false;
+ for (cur2=cdetail_d->person_list;cur2;cur2=cur2->next) {
+ if ((int)cur1->data == (int)cur2->data) {
+ exist = true;
+ break;
+ }
+ }
+ if (!exist)
+ break;
+ }
+
+ if (!exist)
+ detail_refresh_view(cdetail_d);
+}
+
+static inline void detail_append_str_with_linebreak(const char *src, char *dest, int dest_len)
+{
+ char temp[PH_TEXT_MAX_LEN];
+ if (src && '\0' != src[0]) {
+ if ('\0' == dest[0])
+ snprintf(dest, dest_len, "%s", src);
+ else {
+ snprintf(temp, sizeof(temp), "%s\n%s", src, dest);
+ snprintf(dest, dest_len, "%s", temp);
+ }
+ }
+}
+
+int ct_detail_get_full_addr(CTSvalue *postal, char *buf, int buf_len)
+{
+ const char *code;
+ const char *region;
+ const char *locality;
+ const char *street;
+ const char *extended;
+ const char *country;
+ const char *pobox;
+
+ code = contacts_svc_value_get_str(postal, CTS_POSTAL_VAL_POSTALCODE_STR);
+ extended = contacts_svc_value_get_str(postal, CTS_POSTAL_VAL_EXTENDED_STR);
+ pobox = contacts_svc_value_get_str(postal, CTS_POSTAL_VAL_POBOX_STR);
+ street = contacts_svc_value_get_str(postal, CTS_POSTAL_VAL_STREET_STR);
+ locality = contacts_svc_value_get_str(postal, CTS_POSTAL_VAL_LOCALITY_STR);
+ region = contacts_svc_value_get_str(postal, CTS_POSTAL_VAL_REGION_STR);
+ country = contacts_svc_value_get_str(postal, CTS_POSTAL_VAL_COUNTRY_STR);
+
+ detail_append_str_with_linebreak(country, buf, buf_len);
+ detail_append_str_with_linebreak(region, buf, buf_len);
+ detail_append_str_with_linebreak(locality, buf, buf_len);
+ detail_append_str_with_linebreak(street, buf, buf_len);
+ detail_append_str_with_linebreak(pobox, buf, buf_len);
+ detail_append_str_with_linebreak(extended, buf, buf_len);
+ detail_append_str_with_linebreak(code, buf, buf_len);
+
+ return 0;
+}
+
+void ct_detail_mouseup(void *data, Evas *evas, Evas_Object *obj,
+ void *event_info)
+{
+ Evas_Event_Mouse_Up *ev = event_info;
+ ct_detail_data *cdetail_d = data;
+ cdetail_d->touch_x = ev->canvas.x;
+ cdetail_d->touch_y = ev->canvas.y;
+}
+
+
+CTSvalue* ct_detail_get_baseinfo_value(CTSstruct* contact)
+{
+ int ret;
+ CTSvalue *baseinfo;
+
+ baseinfo = NULL;
+ ret = contacts_svc_struct_get_value(contact, CTS_CF_BASE_INFO_VALUE, &baseinfo);
+ p_retvm_if(CTS_SUCCESS != ret && CTS_ERR_NO_DATA != ret, NULL, "contacts_svc_struct_get_value() failed(%d)", ret);
+
+ if (NULL == baseinfo) {
+ baseinfo = contacts_svc_value_new(CTS_VALUE_CONTACT_BASE_INFO);
+ ret = contacts_svc_struct_store_value(contact, CTS_CF_BASE_INFO_VALUE, baseinfo);
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_struct_store_value() failed(%d)", ret);
+ }
+
+ return baseinfo;
+}
+
+GSList* ct_detail_get_person_list(int person_id)
+{
+ GSList *person_list = NULL;
+ CTSiter *iter;
+ if (person_id) {
+ contacts_svc_get_list_with_int(CTS_LIST_MEMBERS_OF_PERSON_ID, person_id, &iter);
+
+ while (CTS_SUCCESS == contacts_svc_iter_next(iter)) {
+ int ct_id;
+ CTSvalue *val_temp;
+
+ val_temp = contacts_svc_iter_get_info(iter);
+ ct_id = contacts_svc_value_get_int(val_temp, CTS_LIST_CONTACT_ID_INT);
+
+ if (-1 < ct_id)
+ person_list = g_slist_append(person_list, (void *)ct_id);
+ }
+ contacts_svc_iter_remove(iter);
+ }
+ return person_list;
+}
+
+static void detail_myfile_ringtone_result(ui_gadget_h ug, service_h service, void *data)
+{
+ ct_detail_data *cdetail_d = data;
+
+ p_retm_if(NULL == ug || NULL == data, "ug or data is NULL");
+
+ if (service) {
+ const char* display;
+ CTSvalue *base_info = NULL;
+ CTSstruct *contact = cdetail_d->contact;
+
+ char *val = NULL;
+ service_get_extra_data(service, "result", &val);
+ p_retm_if(!val, "return value is NULL");
+
+ contacts_svc_struct_get_value(contact, CTS_CF_BASE_INFO_VALUE, &base_info);
+ if (NULL == base_info) {
+ base_info = contacts_svc_value_new(CTS_VALUE_CONTACT_BASE_INFO);
+ contacts_svc_struct_store_value(contact, CTS_CF_BASE_INFO_VALUE, base_info);
+ }
+ contacts_svc_value_set_str(base_info, CTS_BASE_VAL_RINGTONE_PATH_STR, val);
+ cdetail_d->updated = true;
+
+ display = ct_detail_get_ringtone_display_name(val);
+ elm_genlist_item_update(cdetail_d->ringtone_item);
+ free(val);
+ }
+
+ ug_destroy(ug);
+ cdetail_d->child_ug = NULL;
+}
+
+
+void ct_detail_myfile_ringtone(ct_detail_data *cdetail_d)
+{
+ if(cdetail_d->ug)
+ return;
+
+ struct ug_cbs cbs = {0};
+
+ service_h service;
+
+ service_create(&service);
+ service_add_extra_data(service, "path", "/opt/share/settings/Ringtones");
+ service_add_extra_data(service, "select_type", "SINGLE_FILE");
+ service_add_extra_data(service, "file_type", "SOUND");
+
+ cbs.result_cb = detail_myfile_ringtone_result;
+ cbs.destroy_cb = __detail_destroy_child_ug;
+ cbs.layout_cb = ug_common_layout_cb;
+ cbs.priv = cdetail_d;
+
+ cdetail_d->child_ug = ug_create(cdetail_d->ug, MYFILES_UG, UG_MODE_FULLVIEW, service, &cbs);
+ p_warn_if(NULL == cdetail_d->child_ug, "ug_create() Failed");
+
+ service_destroy(service);
+}
+
+
+CTSvalue* ct_detail_get_relationship(CTSstruct *contact)
+{
+ int ret;
+ CTSvalue *value;
+
+ ret = contacts_svc_find_custom_type(CTS_TYPE_CLASS_EXTEND_DATA, "Relationship");
+ if (ret <= 0) return NULL;
+
+ contacts_svc_struct_get_value(contact, ret, &value);
+ return value;
+}
+
+static Evas_Object* detail_list_gl_icon_get(void *data, Evas_Object *obj,
+ const char *part)
+{
+ ct_contact_list* ct_info = data;
+ p_retvm_if(NULL == ct_info, NULL, "ct_info is NULL");
+
+ if (0 == strcmp(part, "elm.icon.1")) {
+ const char *path;
+ Evas_Object *icon;
+
+ if (!ct_info->img_loaded) {
+ contacts_svc_get_image(CTS_IMG_NORMAL, ct_info->id, &ct_info->img_path);
+ ct_info->img_loaded = true;
+ }
+
+ path = ct_info->img_path;
+ if (NULL == path) return NULL;
+
+ icon = elm_icon_add(obj);
+ if (icon) {
+ elm_icon_prescale_set(icon, CT_LIST_ICON_SIZE);
+ elm_icon_file_set(icon, path, NULL);
+ evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+ evas_object_show(icon);
+ }
+ return icon;
+ }
+ return NULL;
+}
+
+static void detial_list_create_itcs(ct_list_data *clist_d)
+{
+ clist_d->itcs[0].item_style = "link_list";
+ clist_d->itcs[0].func.text_get = ct_list_gl_label_get;
+ clist_d->itcs[0].func.content_get = detail_list_gl_icon_get;
+
+ clist_d->itcs[1].item_style = "link_list";
+ clist_d->itcs[1].func.text_get = ct_list_gl_label_get;
+ clist_d->itcs[1].func.content_get = detail_list_gl_icon_get;
+
+ clist_d->itcs[2].item_style = "link_list.tb";
+ clist_d->itcs[2].func.text_get = ct_list_gl_label_get;
+ clist_d->itcs[2].func.content_get = detail_list_gl_icon_get;
+
+ clist_d->itcs[3].item_style = "link_list.tb";
+ clist_d->itcs[3].func.text_get = ct_list_gl_label_get;
+ clist_d->itcs[3].func.content_get = detail_list_gl_icon_get;
+
+ clist_d->itcs[4].item_style="1text_center";
+ clist_d->itcs[4].func.text_get = ct_list_count_gl_label_get;
+}
+
+void ct_detail_create_list_view(ct_detail_data *cdetail_d, Evas_Smart_Cb sel_cb, void *cb_data, int id_caller)
+{
+ ct_list_data *clist_d;
+ char buf[PH_TEXT_SHORT_LEN];
+ Evas_Object *btn;
+
+ clist_d = calloc(1, sizeof(ct_list_data));
+ clist_d->list_op = CT_GET_LIST_ALL_CONTACTS;
+ clist_d->ct_id_caller = id_caller;
+ clist_d->navi = cdetail_d->navi;
+ clist_d->win = cdetail_d->win;
+ clist_d->ug = cdetail_d->ug;
+ clist_d->gl_sel = sel_cb;
+ clist_d->gl_sel_data = cb_data;
+
+ ct_list_get_contacts(clist_d, &clist_d->list);
+ detial_list_create_itcs(clist_d);
+ clist_d->content = ct_list_create_contact_layout(clist_d);
+
+ FREEandSTRDUP(clist_d->title, T_(CT_GET_TEXT_BASIC, CTTEXT_ALL_CONTACTS));
+ snprintf(buf, sizeof(buf), "%s (%d)", clist_d->title, clist_d->cnt_list);
+ clist_d->navi_item = elm_naviframe_item_push(clist_d->navi, buf, NULL, NULL, clist_d->content, NULL);
+
+ elm_toolbar_add(clist_d->navi);
+ elm_toolbar_shrink_mode_set(clist_d->cbar, ELM_TOOLBAR_SHRINK_EXPAND);
+ elm_object_item_part_content_set(clist_d->navi_item, "controlbar", clist_d->cbar);
+
+ btn = elm_button_add(clist_d->navi);
+ elm_object_style_set(btn, "naviframe/back_btn/default");
+ evas_object_smart_callback_add(btn, "clicked", phone_view_back_btn_cb, clist_d->navi);
+ elm_object_item_part_content_set(clist_d->navi_item, "prev_btn", btn);
+}
+
+
+
+int ct_detail_load_vcard_contact(ct_detail_data *cdetail_d, char *path)
+{
+ int ret;
+ FILE *fp;
+ char vcard_stream[1024*100];
+ PH_DBG("path = %s", path);
+
+ fp = fopen(path, "r");
+ if (NULL == fp) {
+ ERR("fopen() return NULL");
+ elm_exit();
+ return -1;
+ }
+ ret = fread(vcard_stream, 1, sizeof(vcard_stream), fp);
+ if (0 < ret && ret < sizeof(vcard_stream)) {
+ vcard_stream[ret] = '\0';
+
+ cdetail_d->vcard = strdup(vcard_stream);
+ ret = contacts_svc_get_contact_from_vcard(vcard_stream, &(cdetail_d->contact));
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_get_contact_from_vcard() Failed(%d)", ret);
+ fclose(fp);
+ return -1;
+ }
+ }
+ else {
+ Evas_Object *popup;
+ ERR("vcard is invalid(%d)", ret);
+ cdetail_d->popup = phone_show_popup(cdetail_d->win, S_(CT_SYS_POP_ERROR), 1.5);
+ evas_object_smart_callback_add(cdetail_d->popup, "timeout", ct_detail_popup_hide_cb, NULL);
+ }
+ fclose(fp);
+ return 0;
+}
diff --git a/lib/details/ct-detail-utils.h b/lib/details/ct-detail-utils.h
new file mode 100755
index 0000000..c13db79
--- /dev/null
+++ b/lib/details/ct-detail-utils.h
@@ -0,0 +1,69 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CONTACTS_DETAIL_UTILS_H__
+#define __CONTACTS_DETAIL_UTILS_H__
+
+enum {
+ RELATIONSHIP_TYPE_ASSISTANT = 0,
+ RELATIONSHIP_TYPE_BROTHER,
+ RELATIONSHIP_TYPE_CHILD,
+ RELATIONSHIP_TYPE_DOMESTIC_PARTNER,
+ RELATIONSHIP_TYPE_FATHER,
+ RELATIONSHIP_TYPE_FRIEND,
+ RELATIONSHIP_TYPE_MANAGER,
+ RELATIONSHIP_TYPE_MOTHER,
+ RELATIONSHIP_TYPE_PARENT,
+ RELATIONSHIP_TYPE_PARTNER,
+ RELATIONSHIP_TYPE_REFERRED_BY,
+ RELATIONSHIP_TYPE_RELATIVE,
+ RELATIONSHIP_TYPE_SISTER,
+ RELATIONSHIP_TYPE_SPOUSE,
+ RELATIONSHIP_TYPE_CUSTOM,
+ RELATIONSHIP_TYPE_MAX,
+};
+
+void ct_detail_make_vcard(ct_detail_data *cdetail_d);
+void ct_detail_send_via_msg(void *data, Evas_Object *obj, void *event_info);
+void ct_detail_send_via_email(void *data, Evas_Object *obj, void *event_info);
+void ct_detail_send_via_bluetooth(void *data, Evas_Object *obj, void *event_info);
+void* ct_detail_email_ug(ui_gadget_h parent, const char *to, const char *attach, void(*destroy_cb)(void*), void *cb_param);
+void ct_detail_delete_namecards(ct_detail_data *cdetail_d);
+void ct_detail_popup_hide_cb(void *data, Evas_Object *obj, void *event_info);
+void ct_detail_contacts_changed(void *user_data);
+void ct_detail_mouseup(void *data, Evas *evas, Evas_Object *obj, void *event_info);
+const char* ct_detail_get_ringtone_display_name(const char *real_data);
+void ct_detail_get_nicknames(CTSvalue *value, char *dest, int dest_len);
+void ct_detail_get_company_str(CTSvalue *value, char *dest, int dest_len);
+int ct_detail_get_full_addr(CTSvalue *postal, char *buf, int buf_len);
+int ct_detail_parse_bundle(service_h service, ct_detail_data* cdetail_d);
+CTSvalue* ct_detail_get_baseinfo_value(CTSstruct* contact);
+GSList* ct_detail_get_person_list(int person_id);
+void ct_detail_link_changed(void *user_data);
+void ct_detail_myfile_ringtone(ct_detail_data *cdetail_d);
+CTSvalue* ct_detail_get_relationship(CTSstruct *contact);
+void ct_detail_get_first_mid_last_name(CTSvalue *value, char *dest, int dest_len);
+void ct_detail_get_extra_name(CTSstruct *contact, char *dest, int dest_len);
+char *ct_detail_gl_base_info_label_get(void *data, Evas_Object *obj, const char *part);
+Evas_Object *ct_detail_gl_base_info_icon_get(void *data, Evas_Object *obj, const char *part);
+Evas_Object *ct_detail_gl_number_util_icon_get(void *data, Evas_Object *obj, const char *part);
+CTSvalue* ct_detail_get_default_number(GSList *list);
+void ct_detail_voice_call_cb(void *data, Evas_Object *obj, void *event_info);
+void ct_detail_msg_ug_cb(void *data, Evas_Object *obj, void *event_info);
+void ct_detail_create_list_view(ct_detail_data *cdetail_d, Evas_Smart_Cb sel_cb, void *cb_data, int id_caller);
+int ct_detail_load_vcard_contact(ct_detail_data *cdetail_d, char *path);
+
+#endif //__CONTACTS_DETAIL_UTILS_H__
diff --git a/lib/details/ct-detail-view.c b/lib/details/ct-detail-view.c
new file mode 100755
index 0000000..9f89e00
--- /dev/null
+++ b/lib/details/ct-detail-view.c
@@ -0,0 +1,1833 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <ui-gadget-module.h>
+
+#include <errno.h>
+#include <string.h>
+#include <vconf.h>
+#include <vconf-keys.h>
+#include <app.h>
+#include <unicode/udatpg.h>
+#include <unicode/ucal.h>
+#include <unicode/ustring.h>
+#include "phone.h"
+#include "ct-detail.h"
+#include "ct-detail-utils.h"
+#include "ct-detail-view.h"
+#include "ct-detail-history.h"
+#include "ct-input-view.h"
+
+enum DETAIL_ITC_TYPE {
+ DETAIL_ITC_NOTE = 0,
+ DETAIL_ITC_NUM_UTIL_BTN = 1,
+ DETAIL_ITC_RCS_NUM_UTIL_BTN = 2,
+ DETAIL_ITC_UTIL_BTN = 3,
+ DETAIL_ITC_ADDRBOOK = 4,
+ DETAIL_ITC_TYPED_DATA = 5,
+ DETAIL_ITC_NUMBER = DETAIL_ITC_TYPED_DATA,
+ DETAIL_ITC_EMAIL = DETAIL_ITC_TYPED_DATA,
+ DETAIL_ITC_URL = DETAIL_ITC_TYPED_DATA,
+ DETAIL_ITC_TITLE_BIG_TEXT = 6,
+ DETAIL_ITC_MESSENGER = DETAIL_ITC_TITLE_BIG_TEXT,
+ DETAIL_ITC_BIRTH = DETAIL_ITC_TITLE_BIG_TEXT,
+ DETAIL_ITC_RINGTONE = 7,
+ DETAIL_ITC_RELATIONSHIP,
+ DETAIL_ITC_NUMBER_DEF,
+ DETAIL_ITC_ADDRESS,
+ DETAIL_ITC_LINK_UNLINK,
+ DETAIL_ITC_UNLINK_POPUP,
+ DETAIL_ITC_EDIT_POPUP,
+ DETAIL_ITC_LINK_LIST,
+ DETAIL_ITC_LINK_LIST_SUB,
+ DETAIL_ITC_TITLE,
+ DETAIL_ITC_UTIL_1BTN,
+ DETAIL_ITC_BASEINFO_1TEXT_1ICON,
+ DETAIL_ITC_BASEINFO_1TEXT_2ICON,
+ DETAIL_ITC_BASEINFO_2TEXT_1ICON,
+ DETAIL_ITC_BASEINFO_2TEXT_2ICON,
+ DETAIL_ITC_BASEINFO_3TEXT_1ICON,
+ DETAIL_ITC_BASEINFO_3TEXT_2ICON,
+ DETAIL_ITC_MAX,
+};
+
+static Elm_Genlist_Item_Class detail_itcs[] = {
+ {.item_style="multiline/dialogue/2text"},
+ {.item_style="detail.3icon"},
+ {.item_style="detail.5icon"},
+ {.item_style="dialogue/bg/2icon"},
+ {.item_style="detail.title"},
+ {.item_style="dialogue.1title.1text"},
+ {.item_style="dialogue/2text.2"},
+ {.item_style="dialogue/2text.1icon.6"},
+ {.item_style="dialogue/2text.2"},
+ {.item_style="dialogue/1title.1text.1icon"},
+ {.item_style="dialogue/1title.1text.2"},
+ {.item_style="dialogue/bg/2icon"},
+ {.item_style="1text.2icon.2"},
+ {.item_style="1text.1icon.2"},
+ {.item_style="dialogue/1text/expandable"},
+ {.item_style="dialogue/1text.1icon.2/expandable2"},
+ {.item_style="dialogue/title"},
+ {.item_style="dialogue/bg/1icon"},
+ {.item_style="baseinfo.1text.1icon"},
+ {.item_style="baseinfo.1text.2icon"},
+ {.item_style="baseinfo.2text.1icon"},
+ {.item_style="baseinfo.2text.2icon"},
+ {.item_style="baseinfo.3text.1icon"},
+ {.item_style="baseinfo.3text.2icon"},
+};
+
+
+static char* detail_gl_2text_multiline_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ int type;
+ CTSvalue *value = data;
+
+ p_retv_if(NULL == value, NULL);
+
+ type = contacts_svc_value_get_type(value);
+ p_retvm_if(CTS_VALUE_COMPANY != type && CTS_VALUE_CONTACT_BASE_INFO != type, NULL, "Invalid type(%d)", type);
+
+ if (0 == strcmp(part, "elm.text.1")) {
+ if (CTS_VALUE_COMPANY == type)
+ return strdup(T_(CT_GET_TEXT_BASIC, CTTEXT_COMPANY));
+ else
+ return strdup(T_(CT_GET_TEXT_BASIC, CTTEXT_NOTE));
+ }
+ else if (0 == strcmp(part, "elm.text.2")) {
+ if (CTS_VALUE_COMPANY == type)
+ return SAFE_STRDUP(contacts_svc_value_get_str(value, CTS_COMPANY_VAL_NAME_STR));
+ else
+ return elm_entry_utf8_to_markup(contacts_svc_value_get_str(value, CTS_BASE_VAL_NOTE_STR));
+ }
+
+ return NULL;
+}
+
+static char* detail_gl_ringtone_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ const char *str;
+ CTSvalue *value = data;
+ p_retv_if(NULL == value, NULL);
+
+ if (0 == strcmp(part, "elm.text.1"))
+ return strdup(T_(CT_GET_TEXT_BASIC, CTTEXT_RINGTONE));
+ else if (0 == strcmp(part, "elm.text.2")) {
+ str = contacts_svc_value_get_str(value , CTS_BASE_VAL_RINGTONE_PATH_STR);
+ if (str && *str && 0 == access(str, F_OK))
+ return SAFE_STRDUP(ct_detail_get_ringtone_display_name(str));
+ else
+ return strdup(T_(CT_GET_TEXT_BASIC, CTTEXT_DEFAULT));
+ }
+ return NULL;
+}
+
+static void detail_ringtone_gl_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_detail_data *cdetail_d = data;
+ elm_genlist_item_selected_set(event_info, EINA_FALSE);
+ ct_detail_myfile_ringtone(cdetail_d);
+}
+
+static void detail_ringtone_cancel_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ ct_detail_data *cdetail_d = data;
+ CTSvalue *value;
+ p_retm_if(NULL == cdetail_d, "parameter(cdetail_d) is NULL");
+
+ ret = contacts_svc_struct_get_value(cdetail_d->contact, CTS_CF_BASE_INFO_VALUE, &value);
+ p_retm_if(CTS_SUCCESS != ret && CTS_ERR_NO_DATA != ret, "contacts_svc_struct_get_value() Failed(%d)", ret);
+
+ ret = contacts_svc_value_set_str(value, CTS_BASE_VAL_RINGTONE_PATH_STR, NULL);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_str() Failed(%d)", ret);
+
+ cdetail_d->updated = true;
+ elm_genlist_item_update(cdetail_d->ringtone_item);
+}
+
+static Evas_Object* detail_gl_ringtone_icon_get(void *data, Evas_Object *obj, const char *part)
+{
+ const char *temp;
+ Evas_Object *icon;
+ Evas_Object *btn;
+ CTSvalue *value = data;
+ ct_detail_data *cdetail_d;
+ double scale;
+
+ cdetail_d = evas_object_data_get(obj, "cdetail_d");
+ p_retvm_if(NULL == cdetail_d, NULL, "evas_object_data_get() return NULL");
+
+ if (0 == cdetail_d->contact_id)
+ return NULL;
+
+ if (0 == strcmp(part, "elm.icon")) {
+ btn = elm_button_add(obj);
+ p_retvm_if(NULL == btn, NULL, "elm_button_add() return NULL");
+ evas_object_propagate_events_set(btn, EINA_FALSE);
+
+ scale = elm_scale_get();
+ evas_object_size_hint_min_set(btn, CT_DETAIL_RESET_BUTTON_SIZE * scale, CT_DETAIL_RESET_BUTTON_SIZE * scale);
+ evas_object_size_hint_max_set(btn, CT_DETAIL_RESET_BUTTON_SIZE * scale, CT_DETAIL_RESET_BUTTON_SIZE * scale);
+
+ icon = elm_icon_add(btn);
+ p_retvm_if(NULL == icon, NULL, "elm_icon_add() return NULL");
+ elm_icon_resizable_set(icon, EINA_FALSE, EINA_FALSE);
+ elm_icon_file_set(icon, CTUI_IMG_ICON_RESET, NULL);
+ elm_object_part_content_set(btn, "icon", icon);
+
+ if(!cdetail_d->ug)
+ evas_object_smart_callback_add(btn, "clicked", detail_ringtone_cancel_cb, cdetail_d);
+
+ temp = contacts_svc_value_get_str(value, CTS_BASE_VAL_RINGTONE_PATH_STR);
+ if (NULL == temp || '\0' == *temp)
+ elm_object_disabled_set(btn, EINA_TRUE);
+
+ return btn;
+ }
+ return NULL;
+}
+
+static char* detail_gl_relationship_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ CTSvalue *value = data;
+ if (0 == strcmp(part, "elm.text.1")) {
+ int type;
+ char *str_type = NULL;
+ const char *str_name = NULL;
+ char buf[PH_TEXT_SHORT_LEN];
+
+ type = contacts_svc_value_get_int(value, CTS_EXTEND_VAL_DATA1_INT);
+ if (RELATIONSHIP_TYPE_CUSTOM == type)
+ str_type = (char *)contacts_svc_value_get_str(value, CTS_EXTEND_VAL_DATA3_STR);
+ if (NULL == str_type || '\0' == str_type)
+ str_type = (char *)T_(CT_GET_TEXT_RELATIONSHIP_TYPE, type);
+
+ str_name = contacts_svc_value_get_str(value, CTS_EXTEND_VAL_DATA2_STR);
+ if (str_name && *str_name)
+ snprintf(buf, sizeof(buf), "%s %s", str_type, str_name);
+ else
+ snprintf(buf, sizeof(buf), "%s", str_type);
+ return strdup(buf);
+ }
+ else if (0 == strcmp(part, "elm.text.2")) {
+ return strdup(T_(CT_GET_TEXT_BASIC, CTTEXT_RELATIONSHIP));
+ }
+ return NULL;
+}
+
+static char *detail_gl_address_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ int val_type;
+ char buf[PH_TEXT_MAX_LEN];
+ const char *ret_str;
+ CTSvalue *value = data;
+
+ p_retv_if(NULL == data, NULL);
+
+ ret_str = NULL;
+ if (0 == strcmp(part, "elm.title")) {
+ val_type = contacts_svc_value_get_int(value, CTS_POSTAL_VAL_TYPE_INT);
+ return strdup(T_(CT_GET_TEXT_POSTAL_TYPE, val_type));
+ }
+ else if (0 == strcmp(part, "elm.text")) {
+ buf[0] = '\0';
+ ct_detail_get_full_addr(value, buf, sizeof(buf));
+ return elm_entry_utf8_to_markup(buf);
+ }
+ return NULL;
+}
+
+static char* detail_get_datetime_str(UDateFormat* formatter, int year, int mon, int day)
+{
+ time_t timer;
+ struct tm stime;
+ char *ret_str = NULL;
+ char formatted_str[PH_TEXT_SHORT_LEN];
+ int32_t formattedCapacity;
+ UChar formatted[PH_TEXT_SHORT_LEN];
+ UErrorCode status = U_ZERO_ERROR;
+
+ memset(&stime, 0, sizeof(struct tm));
+ stime.tm_year = year-1900;
+ stime.tm_mon = mon-1;
+ stime.tm_mday = day;
+ timer = mktime(&stime);
+
+ formattedCapacity = (int32_t)(sizeof(formatted)/sizeof((formatted)[0]));
+ udat_format(formatter, (UDate)timer*1000, formatted, formattedCapacity, NULL, &status);
+ p_retvm_if(U_FAILURE(status), NULL, "udat_format() Failed()");
+
+ u_austrcpy(formatted_str, formatted);
+ ret_str = g_strdup(formatted_str);
+
+ return ret_str;
+}
+
+static char* detail_gl_title_big_text_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ int type;
+ const char *ret_str;
+ CTSvalue *value = data;
+ ct_detail_data *cdetail_d = evas_object_data_get(obj, "cdetail_d");
+
+ p_retv_if(NULL == data, NULL);
+
+ type = contacts_svc_value_get_type(value);
+ p_retvm_if(CTS_ERR_ARG_NULL == type, NULL,
+ "contacts_svc_value_get_type() return CTS_ERR_ARG_NULL");
+
+ ret_str = NULL;
+ if (0 == strcmp(part, "elm.text.1")) {
+ int date, day, mon, year;
+
+ switch (type) {
+ case CTS_VALUE_EVENT:
+ date = contacts_svc_value_get_int(value, CTS_EVENT_VAL_DATE_INT);
+
+ day = date%100;
+ mon = (date%10000)/100;
+ year = date/10000;
+
+ p_retvm_if(mon < 1 || 12 < mon || day < 1 || 31 < day, NULL, "Invalid date(mon=%d,day=%d)",mon,day);
+ return detail_get_datetime_str(cdetail_d->formatter, year, mon, day);
+
+ case CTS_VALUE_MESSENGER:
+ ret_str = contacts_svc_value_get_str(value, CTS_MESSENGER_VAL_IM_ID_STR);
+ break;
+
+ default:
+ ERR("unknown type(%d)", type);
+ ret_str = NULL;
+ break;
+
+ }
+ }
+ else if (0 == strcmp(part, "elm.text.2")) {
+ int val_type;
+
+ switch (type) {
+ case CTS_VALUE_EVENT:
+ val_type = contacts_svc_value_get_int(value, CTS_EVENT_VAL_TYPE_INT);
+ ret_str = T_(CT_GET_TEXT_EVENT_TYPE, val_type);
+ break;
+
+ case CTS_VALUE_MESSENGER:
+ val_type = contacts_svc_value_get_int(value, CTS_MESSENGER_VAL_TYPE_INT);
+ ret_str = T_(CT_GET_TEXT_IM_TYPE, val_type);
+ break;
+
+ default:
+ ERR("unknown type(%d)", type);
+ ret_str = NULL;
+ break;
+
+ }
+ }
+ return SAFE_STRDUP(ret_str);
+}
+
+static Evas_Object *detail_gl_number_default_icon_get(void *data, Evas_Object *obj, const char *part)
+{
+ Evas_Object *ret_obj;
+
+ ret_obj = NULL;
+ if (0 == strcmp(part, "elm.icon")) {
+ Evas_Object *ico;
+
+ ico = elm_icon_add(obj);
+ p_retvm_if(NULL == ico, NULL, "elm_icon_add() return NULL");
+
+ elm_icon_file_set(ico, CTUI_IMG_CHECK, NULL);
+ evas_object_size_hint_aspect_set(ico, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+
+ ret_obj = ico;
+ }
+ return ret_obj;
+}
+
+static char *detail_gl_typed_data_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ int type;
+ int val_type;
+ char buf[PH_TEXT_MAX_LEN];
+ const char *ret_str;
+ CTSvalue *value = data;
+
+ p_retv_if(NULL == data, NULL);
+
+ type = contacts_svc_value_get_type(value);
+ p_retvm_if(CTS_ERR_ARG_NULL == type, NULL,
+ "contacts_svc_value_get_type() return CTS_ERR_ARG_NULL");
+
+ ret_str = NULL;
+ if (0 == strcmp(part, "elm.title")) {
+ int num_type_int;
+ switch (type) {
+ case CTS_VALUE_NUMBER:
+ num_type_int = contacts_svc_value_get_int(value, CTS_NUM_VAL_TYPE_INT);
+ ctui_get_number_type_str(num_type_int, buf, sizeof(buf));
+ ret_str = buf;
+ break;
+
+ case CTS_VALUE_EMAIL:
+ val_type = contacts_svc_value_get_int(value, CTS_EMAIL_VAL_TYPE_INT);
+ ret_str = T_(CT_GET_TEXT_EMAIL_TYPE, val_type);
+ break;
+
+ case CTS_VALUE_WEB:
+ val_type = contacts_svc_value_get_int(value, CTS_WEB_VAL_TYPE_INT);
+ ret_str = T_(CT_GET_TEXT_WEBSITE_TYPE, val_type);
+ break;
+
+ default:
+ ERR("unknown type(%d)", type);
+ ret_str = NULL;
+ break;
+
+ }
+ }
+ else if (0 == strcmp(part, "elm.text")) {
+ switch (type) {
+ case CTS_VALUE_NUMBER:
+ ret_str = contacts_svc_value_get_str(value, CTS_NUM_VAL_NUMBER_STR);
+ break;
+ case CTS_VALUE_EMAIL:
+ ret_str = contacts_svc_value_get_str(value, CTS_EMAIL_VAL_ADDR_STR);
+ break;
+ case CTS_VALUE_WEB:
+ ret_str = contacts_svc_value_get_str(value, CTS_WEB_VAL_ADDR_STR);
+ break;
+ default:
+ ERR("unknown type(%d)", type);
+ ret_str = NULL;
+ break;
+ }
+ }
+
+ return SAFE_STRDUP(ret_str);
+}
+
+static void detail_number_cb(CTSvalue *value, ct_detail_data *cdetail_d)
+{
+ const char *num_str;
+
+ if (cdetail_d->popup)
+ ct_detail_popup_hide_cb(cdetail_d, NULL, NULL);
+
+ num_str = contacts_svc_value_get_str(value, CTS_NUM_VAL_NUMBER_STR);
+ if (num_str && *num_str) {
+ int rotate;
+ cdetail_d->popup = elm_ctxpopup_add(cdetail_d->navi);
+ p_retm_if(NULL == cdetail_d->popup, "elm_ctxpopup_add() return NULL");
+
+ rotate = (int)evas_object_data_get(cdetail_d->navi, "phone_rotate");
+ if (0 == rotate || 180 == rotate)
+ elm_ctxpopup_direction_priority_set(cdetail_d->popup, ELM_CTXPOPUP_DIRECTION_DOWN, ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_LEFT, ELM_CTXPOPUP_DIRECTION_RIGHT);
+
+ evas_object_smart_callback_add(cdetail_d->popup, "dismissed", ct_detail_popup_hide_cb, cdetail_d);
+ evas_object_data_set(cdetail_d->popup, "cdetail_d", cdetail_d);
+
+ elm_ctxpopup_item_append(cdetail_d->popup, S_(PH_SYS_BODY_CALL), NULL,
+ ct_detail_voice_call_cb, num_str);
+ elm_ctxpopup_item_append(cdetail_d->popup, S_(PH_SYS_BODY_MESSAGE), NULL,
+ ct_detail_msg_ug_cb, num_str);
+ evas_object_move(cdetail_d->popup, cdetail_d->touch_x, cdetail_d->touch_y);
+ evas_object_show(cdetail_d->popup);
+ }
+}
+
+static void detail_gl_email_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ const char *email;
+ ct_detail_data *cdetail_d;
+ CTSvalue *value = data;
+ Elm_Object_Item *item = event_info;
+
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+
+ p_retm_if(NULL == value, "parameter(CTSstruct) is NULL");
+
+ cdetail_d = evas_object_data_get(obj, "cdetail_d");
+ p_retm_if(NULL == cdetail_d, "evas_object_data_get() return NULL");
+
+ if(cdetail_d->ug)
+ return;
+
+ email = contacts_svc_value_get_str(value, CTS_EMAIL_VAL_ADDR_STR);
+ cdetail_d->child_ug = ct_detail_email_ug(cdetail_d->ug, email, NULL,
+ ctui_destroy_child_ug, &cdetail_d->child_ug);
+}
+
+static void detail_gl_messenger_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ CTSvalue *value;
+ Elm_Object_Item *item = event_info;
+
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+
+ value = data;
+ p_retm_if(NULL == value, "parameter(CTSstruct) is NULL");
+
+ ERR("detail_gl_messenger_sel() not implemented");
+}
+
+static char* detail_gl_ab_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ ct_detail_data *cdetail_d = data;
+ char display[PH_TEXT_MAX_LEN];
+
+ if (0 == strcmp(part, "elm.text")) {
+ display[0] = '\0';
+ if (cdetail_d->base_ab_name)
+ snprintf(display, sizeof(display), T_(CT_GET_TEXT_BASIC, CTTEXT_SAVED_IN), cdetail_d->base_ab_name);
+ return strdup(display);
+ }
+ return NULL;
+}
+
+
+static char* detail_gl_title_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ char *display = data;
+ if (0 == strcmp(part, "elm.text") && display && *display)
+ return strdup(display);
+ return NULL;
+}
+
+static void detail_gl_number_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ CTSvalue *value;
+ ct_detail_data *cdetail_d;
+ Elm_Object_Item *item = event_info;
+
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+
+ value = data;
+ p_retm_if(NULL == value, "parameter(CTSstruct) is NULL");
+
+ cdetail_d = evas_object_data_get(obj, "cdetail_d");
+ p_retm_if(NULL == cdetail_d, "evas_object_data_get() return NULL");
+
+ if(cdetail_d->ug)
+ return;
+
+ detail_number_cb(value, cdetail_d);
+}
+
+static void detail_send_name_card_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int rotate;
+ ct_detail_data *cdetail_d = data;
+ p_retm_if(NULL == cdetail_d, "evas_object_data_get() return NULL");
+
+ if (cdetail_d->popup)
+ ct_detail_popup_hide_cb(cdetail_d, NULL, NULL);
+
+ cdetail_d->popup = elm_ctxpopup_add(cdetail_d->navi);
+ p_retm_if(NULL == cdetail_d->popup, "elm_ctxpopup_add() return NULL");
+
+ rotate = (int)evas_object_data_get(cdetail_d->navi, "phone_rotate");
+ if (0 == rotate || 180 == rotate)
+ elm_ctxpopup_direction_priority_set(cdetail_d->popup, ELM_CTXPOPUP_DIRECTION_DOWN, ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_LEFT, ELM_CTXPOPUP_DIRECTION_RIGHT);
+
+ evas_object_smart_callback_add(cdetail_d->popup, "dismissed", ct_detail_popup_hide_cb, cdetail_d);
+ elm_ctxpopup_item_append(cdetail_d->popup, S_(PH_SYS_BODY_MESSAGE), NULL,
+ ct_detail_send_via_msg, cdetail_d);
+ elm_ctxpopup_item_append(cdetail_d->popup, S_(CT_SYS_BODY_EMAIL), NULL,
+ ct_detail_send_via_email, cdetail_d);
+ elm_ctxpopup_item_append(cdetail_d->popup, S_(CT_SYS_BODY_BLUETOOTH), NULL,
+ ct_detail_send_via_bluetooth, cdetail_d);
+
+ phone_move_ctxpopup(cdetail_d->popup, obj);
+ evas_object_show(cdetail_d->popup);
+}
+
+static void detail_list_gl_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ ct_detail_data *cdetail_d = data;
+ ct_contact_list *contact;
+ Elm_Object_Item *item = event_info;
+
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+
+ if (cdetail_d->person_id) {
+ contact = elm_object_item_data_get(item);
+ p_retm_if(NULL == contact, "elm_object_item_data_get() returns NULL");
+
+ ret = contacts_svc_link_person(cdetail_d->person_id, contact->id);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_link_person() Failed(%d)", ret);
+
+ if (CTS_SUCCESS == ret)
+ phone_show_tickernoti(S_(CT_SYS_POP_SUCCESS));
+ else
+ phone_show_tickernoti(S_(PH_SYS_POP_FAILED));
+
+ elm_naviframe_item_pop(cdetail_d->navi);
+ }
+}
+
+static void detail_link_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_detail_data *cdetail_d = data;
+ ct_detail_create_list_view(cdetail_d, detail_list_gl_sel, cdetail_d, cdetail_d->person_id);
+}
+
+typedef struct {
+ int ct_id;
+ Eina_Bool checked;
+ Elm_Object_Item *item;
+} ct_detail_person_data;
+
+static void detail_unlink_popup_cancel_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_detail_data *cdetail_d = data;
+ ct_detail_popup_hide_cb(cdetail_d, NULL, NULL);
+}
+
+static void detail_unlink_popup_ok_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret = CTS_SUCCESS;
+ Evas_Object *genlist;
+ Elm_Object_Item *item;
+ ct_detail_data *cdetail_d = data;
+ ct_detail_person_data *person_info;
+
+ genlist = cdetail_d->genlist_unlink;
+ item = elm_genlist_first_item_get(genlist);
+ while (item) {
+ person_info = elm_object_item_data_get(item);
+ if (person_info && EINA_TRUE == person_info->checked) {
+ ret = contacts_svc_unlink_person(cdetail_d->person_id, person_info->ct_id);
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_unlink_person() Failed(%d)", ret);
+ break;
+ }
+ }
+ item = elm_genlist_item_next_get(item);
+ }
+ ct_detail_popup_hide_cb(cdetail_d, NULL, NULL);
+
+ if (CTS_SUCCESS == ret)
+ phone_show_tickernoti(S_(CT_SYS_POP_SUCCESS));
+ else
+ phone_show_tickernoti(S_(PH_SYS_POP_FAILED));
+}
+
+static void detail_unlink_select_all_update(Evas_Object *genlist)
+{
+ Eina_Bool checked;
+ Eina_Bool all_check;
+ Elm_Object_Item *item;
+ Evas_Object *select_all_check;
+ ct_detail_person_data *person_info;
+
+ select_all_check = evas_object_data_get(genlist, "check");
+ p_retm_if(NULL == select_all_check, "evas_object_data_get() return NULL");
+
+ all_check = elm_check_state_get(select_all_check);
+
+ checked = EINA_TRUE;
+ item = elm_genlist_first_item_get(genlist);
+ while (item) {
+ person_info = elm_object_item_data_get(item);
+ p_retm_if(NULL == person_info, "elm_object_item_data_get() return NULL");
+ if (EINA_FALSE == person_info->checked) {
+ checked = EINA_FALSE;
+ break;
+ }
+ item = elm_genlist_item_next_get(item);
+ }
+
+ if (all_check != checked)
+ elm_check_state_set(select_all_check, checked);
+}
+
+void detail_unlink_select_all(void *data, Eina_Bool checked)
+{
+ Elm_Object_Item *item;
+ ct_detail_person_data *person_info;
+ ct_detail_data *cdetail_d = data;
+
+ item = elm_genlist_first_item_get(cdetail_d->genlist_unlink);
+ while (item) {
+ person_info = elm_object_item_data_get(item);
+ person_info->checked = checked;
+ item = elm_genlist_item_next_get(item);
+ }
+ elm_genlist_realized_items_update(cdetail_d->genlist_unlink);
+}
+
+static void detail_gl_unlink_item_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_detail_person_data *person_info = data;
+ elm_genlist_item_selected_set(event_info, EINA_FALSE);
+
+ person_info->checked = !person_info->checked;
+ if (person_info->item)
+ elm_genlist_item_update(person_info->item);
+
+ detail_unlink_select_all_update(obj);
+}
+
+static void detail_unlink_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ GSList *cursor;
+ Evas_Object *box;
+ Evas_Object *check;
+ Evas_Object *genlist;
+ Evas_Object *popup;
+ Evas_Object *layout;
+ Elm_Object_Item *item;
+ ct_detail_data *cdetail_d = data;
+ ct_detail_person_data *person_info;
+ Evas_Object *btn1, *btn2;
+
+ popup = elm_popup_add(cdetail_d->navi);
+ p_retm_if(NULL == popup, "elm_popup_add() return NULL");
+ elm_object_style_set(popup, "liststyle");
+ btn1 = elm_button_add(popup);
+ elm_object_text_set(btn1, S_(PH_SYS_SK_YES));
+ elm_object_part_content_set(popup, "button1", btn1);
+ elm_object_style_set(btn1, "popup_button/default");
+ evas_object_smart_callback_add(btn1, "clicked", detail_unlink_popup_ok_btn_cb, cdetail_d);
+
+ btn2 = elm_button_add(popup);
+ elm_object_text_set(btn2, S_(PH_SYS_SK_NO));
+ elm_object_part_content_set(popup, "button2", btn2);
+ elm_object_style_set(btn2, "popup_button/default");
+ evas_object_smart_callback_add(btn2, "clicked", detail_unlink_popup_cancel_btn_cb, cdetail_d);
+ elm_object_part_text_set(popup, "title,text", T_(CT_GET_TEXT_BASE_OP, CTTEXT_UNLINK));
+ evas_object_show(popup);
+ cdetail_d->popup = popup;
+
+ box = elm_box_add(popup);
+ p_retm_if(NULL == box, "elm_box_add() return NULL");
+ evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
+ evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+ layout = phone_create_select_all(box, S_(PH_SYS_BODY_SELECT_ALL), detail_unlink_select_all, cdetail_d);
+ elm_box_pack_start(box, layout);
+
+ check = elm_object_part_content_get(layout, "elm.icon");
+
+ genlist = elm_genlist_add(box);
+ p_retm_if(NULL == genlist, "elm_genlist_add() return NULL");
+ evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ cdetail_d->genlist_unlink = genlist;
+ evas_object_data_set(genlist, "check", check);
+
+ for (cursor=cdetail_d->person_list;cursor;cursor=cursor->next) {
+ int ct_id = (int)cursor->data;
+
+ person_info = calloc(1, sizeof(ct_detail_person_data));
+ person_info->ct_id = ct_id;
+
+ item = elm_genlist_item_append(genlist, &detail_itcs[DETAIL_ITC_UNLINK_POPUP], person_info,
+ NULL, ELM_GENLIST_ITEM_NONE, detail_gl_unlink_item_sel, person_info);
+
+ person_info->item = item;
+ }
+
+ evas_object_show(genlist);
+ elm_box_pack_end(box, genlist);
+ elm_object_content_set(popup, box);
+}
+
+static char* detail_gl_unlink_popup_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ int ret;
+ CTSvalue *value;
+
+ ct_detail_person_data *person_info = data;
+ p_retvm_if(NULL == person_info, NULL, "person_info is NULL");
+
+ if (0 == strcmp(part, "elm.text") || 0 == strcmp(part, "elm.text.1"))
+ {
+ char display[PH_TEXT_MAX_LEN];
+ CTSstruct *contact;
+
+ ret = contacts_svc_get_contact(person_info->ct_id, &contact);
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_struct_get() Failed(%d)", ret);
+
+ ret = contacts_svc_struct_get_value(contact, CTS_CF_NAME_VALUE, &value);
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_struct_get_value() Failed(%d)", ret);
+ contacts_svc_struct_free(contact);
+ return NULL;
+ }
+
+ ctui_get_display_name(value, display, sizeof(display));
+ contacts_svc_struct_free(contact);
+
+ if (*display)
+ return strdup(display);
+ }
+ else if (0 == strcmp(part, "elm.text.2"))
+ {
+ return SAFE_STRDUP(T_(CT_GET_TEXT_ACC_TYPE, 0));
+ }
+ return NULL;
+}
+
+static void detail_unlink_check_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ detail_unlink_select_all_update(data);
+}
+
+static Evas_Object* detail_gl_unlink_popup_icon_get(void *data, Evas_Object *obj, const char *part)
+{
+ ct_detail_person_data *person_info = data;
+ p_retvm_if(NULL == person_info, NULL, "person_info is NULL");
+
+ if (0 == strcmp(part, "elm.icon.1")) {
+ Evas_Object *check;
+ check = elm_check_add(obj);
+ p_retvm_if(NULL == check, NULL, "elm_check_add() return NULL");
+
+ elm_check_state_pointer_set(check, &person_info->checked);
+ evas_object_propagate_events_set(check, EINA_FALSE);
+ evas_object_smart_callback_add(check, "changed", detail_unlink_check_changed_cb, obj);
+
+ return check;
+ }
+
+ else if (0 == strcmp(part, "elm.icon.2") || 0 == strcmp(part, "elm.icon")) {
+ int type;
+ char *icon_path;
+ Evas_Object *icon;
+
+ type = CTS_ADDRESSBOOK_TYPE_INTERNAL;
+ icon_path = ctui_get_addrbook_icon_path(type);
+ if (icon_path && *icon_path) {
+ icon = elm_icon_add(obj);
+ p_retvm_if(NULL == icon, NULL, "elm_icon_add() return NULL");
+
+ elm_icon_file_set(icon, icon_path, NULL);
+ evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+ return icon;
+ }
+ }
+ return NULL;
+}
+static void detail_gl_unlink_popup_del(void *data, Evas_Object *obj)
+{
+ ct_detail_person_data *person_info = data;
+ p_retm_if(NULL == person_info, "person_info is NULL");
+
+ free(person_info);
+}
+
+static Evas_Object *detail_gl_link_unlink_icon_get(void *data, Evas_Object *obj,
+ const char *part)
+{
+ ct_detail_data *cdetail_d = data;
+ p_retvm_if(NULL == cdetail_d, NULL, "parameter(ct_detail_data) is NULL");
+
+ if (0 == strcmp(part, "elm.icon.1")) {
+ Evas_Object *btn;
+
+ btn = ctui_create_btn(obj, T_(CT_GET_TEXT_BASE_OP, CTTEXT_LINK_CONTACTS));
+ p_retvm_if(NULL == btn, NULL, "ctui_create_btn() return NULL");
+
+ if(!cdetail_d->ug)
+ evas_object_smart_callback_add(btn, "clicked", detail_link_cb, cdetail_d);
+
+ return btn;
+ }
+ else if (0 == strcmp(part, "elm.icon.2")) {
+ Evas_Object *btn;
+
+ btn = ctui_create_btn(obj, T_(CT_GET_TEXT_BASE_OP, CTTEXT_UNLINK));
+ p_retvm_if(NULL == btn, NULL, "ctui_create_btn() return NULL");
+
+ if (cdetail_d->person_list && 1 < g_slist_length(cdetail_d->person_list)) {
+
+ if(!cdetail_d->ug)
+ evas_object_smart_callback_add(btn, "clicked", detail_unlink_cb, cdetail_d);
+
+ }
+ else
+ elm_object_disabled_set(btn, EINA_TRUE);
+ return btn;
+ }
+ return NULL;
+}
+
+
+static Evas_Object *detail_gl_util_btn_icon_get(void *data, Evas_Object *obj,
+ const char *part)
+{
+ Evas_Object *ret_obj;
+ ct_detail_data *cdetail_d = data;
+ p_retvm_if(NULL == cdetail_d, NULL, "parameter(ct_detail_data) is NULL");
+
+ ret_obj = NULL;
+ if (0 == strcmp(part, "elm.icon.1") || 0 == strcmp(part, "elm.icon")) {
+ return NULL;
+ }
+ else if (0 == strcmp(part, "elm.icon.2")) {
+ Evas_Object *btn;
+ btn = ctui_create_btn(obj, T_(CT_GET_TEXT_BASE_OP, CTTEXT_SEND_NAME_CARD));
+ p_retvm_if(NULL == btn, NULL, "ctui_create_btn() return NULL");
+
+ if(!cdetail_d->ug)
+ evas_object_smart_callback_add(btn, "clicked", detail_send_name_card_cb, cdetail_d);
+
+ ret_obj = btn;
+ }
+ return ret_obj;
+}
+
+static void detail_gl_website_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ const char *website;
+ CTSvalue *value = data;
+ Elm_Object_Item *item = event_info;
+ int ret;
+ service_h service;
+
+ p_retm_if(NULL == value, "parameter(value) is NULL");
+
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+ website = contacts_svc_value_get_str(value, CTS_WEB_VAL_ADDR_STR);
+ if (website && *website) {
+ ret = service_create(&service);
+ p_retm_if(SERVICE_ERROR_NONE != ret, "service_create() Failed(%d)", ret);
+ service_set_operation(service, SERVICE_OPERATION_VIEW );
+ service_set_mime(service, "text/html");
+ service_set_uri(service, website);
+ service_send_launch_request(service, NULL, NULL);
+ service_destroy(service);
+ }
+}
+
+static char* detail_gl_link_list_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ return strdup(T_(CT_GET_TEXT_BASIC, CTTEXT_ALL_LINKED_CONTACTS));
+}
+
+static char* detail_gl_link_list_sub_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ int contact_id = (int)data;
+ if (0 == strcmp(part, "elm.text")) {
+ int ret;
+ char buf[PH_TEXT_SHORT_LEN];
+ CTSstruct *contact;
+ CTSvalue *value;
+
+ ret = contacts_svc_get_contact(contact_id, &contact);
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_get_contact() Failed(%d)", ret);
+
+ ret = contacts_svc_struct_get_value(contact, CTS_CF_NAME_VALUE, &value);
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_struct_get_value() Failed(%d)", ret);
+ contacts_svc_struct_free(contact);
+ return NULL;
+ }
+
+ buf[0] = '\0';
+ ctui_get_display_name(value, buf, sizeof(buf));
+ contacts_svc_struct_free(contact);
+
+ if (*buf)
+ return strdup(buf);
+ }
+
+ return NULL;
+}
+
+static Evas_Object* detail_gl_link_list_sub_icon_get(void *data, Evas_Object *obj, const char *part)
+{
+ if (0 == strcmp(part, "elm.icon")) {
+ int type;
+ char *icon_path;
+ Evas_Object *icon;
+
+ type = CTS_ADDRESSBOOK_TYPE_INTERNAL;
+ icon_path = ctui_get_addrbook_icon_path(type);
+ if (icon_path && *icon_path) {
+ icon = elm_icon_add(obj);
+ p_retvm_if(NULL == icon, NULL, "elm_icon_add() return NULL");
+
+ elm_icon_file_set(icon, icon_path, NULL);
+ evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+ return icon;
+ }
+ }
+ return NULL;
+}
+
+static void detail_filemanager_status_changed_cb(keynode_t *key, void *data)
+{
+ Elm_Object_Item *item_ringtone = data;
+ p_retm_if(NULL == item_ringtone, "parameter(item_ringtone) is NULL");
+ elm_genlist_item_update(item_ringtone);
+}
+
+static void detail_view_delete_cb(void *data, Evas *e, Evas_Object *obj,
+ void *event_info)
+{
+ PH_FN_CALL;
+ int ret;
+ ct_detail_data *cdetail_d = data;
+
+ if (cdetail_d->popup)
+ evas_object_del(cdetail_d->popup);
+
+ if (cdetail_d->noc)
+ evas_object_del(cdetail_d->noc);
+
+ if (cdetail_d->genlist)
+ evas_object_del(cdetail_d->genlist);
+
+ if (cdetail_d->history_genlist)
+ evas_object_del(cdetail_d->history_genlist);
+
+ if (cdetail_d->th) {
+ elm_theme_extension_del(cdetail_d->th, DETAIL_THEME_EDJ);
+ elm_theme_free(cdetail_d->th);
+ }
+
+ ct_detail_history_free_list(cdetail_d);
+
+ ct_detail_delete_namecards(cdetail_d);
+
+ ret = contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_CONTACT_CHANGE,
+ ct_detail_contacts_changed, cdetail_d);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_unsubscribe_change_with_data() Failed(%d)", ret);
+ ret = contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_LINK_CHANGE,
+ ct_detail_link_changed, cdetail_d);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_unsubscribe_change_with_data() Failed(%d)", ret);
+ ret = contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_PLOG_CHANGE,
+ ct_detail_history_changed_cb, cdetail_d);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_unsubscribe_change_with_data() Failed(%d)", ret);
+
+ ret = vconf_ignore_key_changed(VCONFKEY_FILEMANAGER_DB_STATUS, detail_filemanager_status_changed_cb);
+ p_warn_if(-1 == ret, "vconf_ignore_key_changed() Failed");
+
+ if (cdetail_d->updated)
+ contacts_svc_update_contact(cdetail_d->contact);
+
+ contacts_svc_struct_free(cdetail_d->contact);
+ cdetail_d->contact = NULL;
+
+ free(cdetail_d->vcard);
+ cdetail_d->vcard = NULL;
+ free(cdetail_d->base_ab_name);
+ cdetail_d->base_ab_name = NULL;
+
+ evas_object_data_del(cdetail_d->navi, "cdetail_d");
+
+ g_slist_free(cdetail_d->person_list);
+ cdetail_d->person_list = NULL;
+
+ if (cdetail_d->formatter)
+ udat_close(cdetail_d->formatter);
+ cdetail_d->formatter = NULL;
+
+ if (cdetail_d->child_ug)
+ ug_destroy(cdetail_d->child_ug);
+
+ if (cdetail_d->has_input)
+ cdetail_d->has_detail = false;
+ else
+ free(cdetail_d);
+
+ PH_FN_END;
+}
+
+static inline void detail_create_itcs()
+{
+ detail_itcs[DETAIL_ITC_TYPED_DATA].func.text_get = detail_gl_typed_data_label_get;
+
+ detail_itcs[DETAIL_ITC_NUMBER_DEF].func.text_get = detail_gl_typed_data_label_get;
+ detail_itcs[DETAIL_ITC_NUMBER_DEF].func.content_get = detail_gl_number_default_icon_get;
+
+ detail_itcs[DETAIL_ITC_TITLE_BIG_TEXT].func.text_get = detail_gl_title_big_text_label_get;
+
+ detail_itcs[DETAIL_ITC_ADDRESS].func.text_get = detail_gl_address_label_get;
+
+ detail_itcs[DETAIL_ITC_NOTE].func.text_get = detail_gl_2text_multiline_label_get;
+
+ detail_itcs[DETAIL_ITC_RINGTONE].func.text_get = detail_gl_ringtone_label_get;
+ detail_itcs[DETAIL_ITC_RINGTONE].func.content_get = detail_gl_ringtone_icon_get;
+
+ detail_itcs[DETAIL_ITC_RELATIONSHIP].func.text_get = detail_gl_relationship_label_get;
+
+ detail_itcs[DETAIL_ITC_NUM_UTIL_BTN].func.content_get = ct_detail_gl_number_util_icon_get;
+
+ detail_itcs[DETAIL_ITC_RCS_NUM_UTIL_BTN].func.content_get = ct_detail_gl_number_util_icon_get;
+
+ detail_itcs[DETAIL_ITC_UTIL_BTN].func.content_get = detail_gl_util_btn_icon_get;
+
+ detail_itcs[DETAIL_ITC_UTIL_1BTN].func.content_get = detail_gl_util_btn_icon_get;
+
+ detail_itcs[DETAIL_ITC_ADDRBOOK].func.text_get = detail_gl_ab_label_get;
+
+ detail_itcs[DETAIL_ITC_LINK_UNLINK].func.content_get = detail_gl_link_unlink_icon_get;
+
+ detail_itcs[DETAIL_ITC_UNLINK_POPUP].func.text_get = detail_gl_unlink_popup_label_get;
+ detail_itcs[DETAIL_ITC_UNLINK_POPUP].func.content_get = detail_gl_unlink_popup_icon_get;
+ detail_itcs[DETAIL_ITC_UNLINK_POPUP].func.del = detail_gl_unlink_popup_del;
+
+ detail_itcs[DETAIL_ITC_EDIT_POPUP].func.text_get = detail_gl_unlink_popup_label_get;
+ detail_itcs[DETAIL_ITC_EDIT_POPUP].func.content_get = detail_gl_unlink_popup_icon_get;
+ detail_itcs[DETAIL_ITC_EDIT_POPUP].func.del = detail_gl_unlink_popup_del;
+
+ detail_itcs[DETAIL_ITC_LINK_LIST].func.text_get = detail_gl_link_list_label_get;
+
+ detail_itcs[DETAIL_ITC_LINK_LIST_SUB].func.text_get = detail_gl_link_list_sub_label_get;
+ detail_itcs[DETAIL_ITC_LINK_LIST_SUB].func.content_get = detail_gl_link_list_sub_icon_get;
+
+ detail_itcs[DETAIL_ITC_TITLE].func.text_get = detail_gl_title_label_get;
+
+ detail_itcs[DETAIL_ITC_BASEINFO_1TEXT_1ICON].func.text_get = ct_detail_gl_base_info_label_get;
+ detail_itcs[DETAIL_ITC_BASEINFO_1TEXT_1ICON].func.content_get = ct_detail_gl_base_info_icon_get;
+
+ detail_itcs[DETAIL_ITC_BASEINFO_2TEXT_1ICON].func.text_get = ct_detail_gl_base_info_label_get;
+ detail_itcs[DETAIL_ITC_BASEINFO_2TEXT_1ICON].func.content_get = ct_detail_gl_base_info_icon_get;
+
+ detail_itcs[DETAIL_ITC_BASEINFO_3TEXT_1ICON].func.text_get = ct_detail_gl_base_info_label_get;
+ detail_itcs[DETAIL_ITC_BASEINFO_3TEXT_1ICON].func.content_get = ct_detail_gl_base_info_icon_get;
+
+ detail_itcs[DETAIL_ITC_BASEINFO_1TEXT_2ICON].func.text_get = ct_detail_gl_base_info_label_get;
+ detail_itcs[DETAIL_ITC_BASEINFO_1TEXT_2ICON].func.content_get = ct_detail_gl_base_info_icon_get;
+
+ detail_itcs[DETAIL_ITC_BASEINFO_2TEXT_2ICON].func.text_get = ct_detail_gl_base_info_label_get;
+ detail_itcs[DETAIL_ITC_BASEINFO_2TEXT_2ICON].func.content_get = ct_detail_gl_base_info_icon_get;
+
+ detail_itcs[DETAIL_ITC_BASEINFO_3TEXT_2ICON].func.text_get = ct_detail_gl_base_info_label_get;
+ detail_itcs[DETAIL_ITC_BASEINFO_3TEXT_2ICON].func.content_get = ct_detail_gl_base_info_icon_get;
+}
+
+#ifdef _CT_LINK
+static void detail_genlist_append_separator_line_10px(Evas_Object *genlist)
+{
+ static Elm_Genlist_Item_Class itc = { .item_style="dialogue/separator/11/with_line" };
+
+ Elm_Object_Item *item;
+ item = elm_genlist_item_append(genlist, &itc, NULL, NULL,
+ ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+}
+#endif
+
+static void detail_genlist_append_separator_line(Evas_Object *genlist)
+{
+ static Elm_Genlist_Item_Class itc_separator_1px = { .item_style="dialogue/separator/1/with_line" };
+
+ Elm_Object_Item *item;
+ item = elm_genlist_item_append(genlist, &itc_separator_1px, NULL, NULL,
+ ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+}
+
+static void detail_fill_list(Evas_Object *genlist, Elm_Genlist_Item_Class *itc, GSList *list, Evas_Smart_Cb func)
+{
+ GSList *cursor;
+ Elm_Object_Item *item;
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ item = elm_genlist_item_append(genlist, itc, cursor->data, NULL,
+ ELM_GENLIST_ITEM_NONE, func, cursor->data);
+ if (NULL == func)
+ elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+ }
+}
+
+static void detail_fill_number_list(Evas_Object *genlist, GSList *list, int default_num_id)
+{
+ GSList *cursor;
+
+ if (g_slist_length(list) < 2)
+ return;
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ if (default_num_id != 0 && default_num_id == contacts_svc_value_get_int(cursor->data, CTS_NUM_VAL_ID_INT))
+ continue;
+
+ elm_genlist_item_append(genlist, &detail_itcs[DETAIL_ITC_NUMBER], cursor->data, NULL,
+ ELM_GENLIST_ITEM_NONE, detail_gl_number_sel, cursor->data);
+ }
+}
+
+#ifdef _CT_LINK
+static void detail_gl_link_list_item_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ Elm_Object_Item *item = event_info;
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+
+ if (EINA_TRUE == elm_genlist_item_expanded_get(item))
+ elm_genlist_item_expanded_set(item, EINA_FALSE);
+ else
+ elm_genlist_item_expanded_set(item, EINA_TRUE);
+}
+#endif
+
+static void detail_gl_link_list_exp(void *data, Evas_Object *obj, void *event_info)
+{
+ GSList *cursor;
+ Evas_Object *genlist = obj;
+ Elm_Object_Item *it_parent = event_info;
+ Elm_Object_Item *item;
+ ct_detail_data *cdetail_d = data;
+
+ for (cursor=cdetail_d->person_list;cursor;cursor=cursor->next) {
+ item = elm_genlist_item_append(genlist, &detail_itcs[DETAIL_ITC_LINK_LIST_SUB],
+ cursor->data, it_parent, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_NONE);
+ }
+}
+
+static void detail_gl_link_list_con(void *data, Evas_Object *obj, void *event_info)
+{
+ Elm_Object_Item *item = event_info;
+ elm_genlist_item_subitems_clear(item);
+}
+
+Elm_Genlist_Item_Class* ct_detail_get_baseinfo_item_class(CTSstruct *contact)
+{
+ int cnt = 0;
+ const char *img = NULL;
+ char str_main[PH_TEXT_SHORT_LEN];
+ char str_sub1[PH_TEXT_SHORT_LEN];
+ char str_sub2[PH_TEXT_SHORT_LEN];
+ CTSvalue *value;
+
+ str_main[0] = '\0';
+ value = NULL;
+ contacts_svc_struct_get_value(contact, CTS_CF_NAME_VALUE, &value);
+ if (value)
+ ct_detail_get_first_mid_last_name(value, str_main, sizeof(str_main));
+
+ str_sub1[0] = '\0';
+ ct_detail_get_extra_name(contact, str_sub1, sizeof(str_sub1));
+
+ str_sub2[0] = '\0';
+ value = NULL;
+ contacts_svc_struct_get_value(contact, CTS_CF_COMPANY_VALUE, &value);
+ if (value)
+ ct_detail_get_company_str(value, str_sub2, sizeof(str_sub2));
+
+ value = NULL;
+ contacts_svc_struct_get_value(contact, CTS_CF_BASE_INFO_VALUE, &value);
+ if (value)
+ img = contacts_svc_value_get_str(value, CTS_BASE_VAL_IMG_PATH_STR);
+
+ if (*str_main)
+ cnt++;
+ if (*str_sub1)
+ cnt++;
+ if (*str_sub2)
+ cnt++;
+ if (img && *img) cnt += 10;
+
+ switch (cnt) {
+ case 1: return &detail_itcs[DETAIL_ITC_BASEINFO_1TEXT_1ICON];
+ case 2: return &detail_itcs[DETAIL_ITC_BASEINFO_2TEXT_1ICON];
+ case 3: return &detail_itcs[DETAIL_ITC_BASEINFO_3TEXT_1ICON];
+ case 11: return &detail_itcs[DETAIL_ITC_BASEINFO_1TEXT_2ICON];
+ case 12: return &detail_itcs[DETAIL_ITC_BASEINFO_2TEXT_2ICON];
+ case 13: return &detail_itcs[DETAIL_ITC_BASEINFO_3TEXT_2ICON];
+ default:
+ if (10 <= cnt)
+ return &detail_itcs[DETAIL_ITC_BASEINFO_1TEXT_2ICON];
+ else
+ return &detail_itcs[DETAIL_ITC_BASEINFO_1TEXT_1ICON];
+ }
+}
+
+API Evas_Object* ctui_detail_genlist_update(ct_detail_data *cdetail_d)
+{
+ PH_FN_CALL;
+ int ret;
+ GSList *list;
+ Evas_Object *genlist;
+ const char *value_data;
+ CTSvalue *baseinfo = NULL;
+ CTSstruct *contact = cdetail_d->contact;
+ Elm_Object_Item *item;
+ CTSvalue *value;
+ int default_num_id;
+ bool need_separator;
+
+ // Create genlist
+ if (NULL == cdetail_d->genlist) {
+ genlist = elm_genlist_add(cdetail_d->layout);
+ elm_object_style_set(genlist, "dialogue");
+ cdetail_d->genlist = genlist;
+ evas_object_event_callback_add(genlist, EVAS_CALLBACK_MOUSE_UP, ct_detail_mouseup, cdetail_d);
+ evas_object_data_set(genlist, "cdetail_d", cdetail_d);
+ elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS);
+
+ evas_object_smart_callback_add(genlist, "expanded", detail_gl_link_list_exp, cdetail_d);
+ evas_object_smart_callback_add(genlist, "contracted", detail_gl_link_list_con, NULL);
+ elm_object_theme_set(genlist, cdetail_d->th);
+ }
+ else {
+ genlist = cdetail_d->genlist;
+ elm_genlist_clear(genlist);
+
+ ret = vconf_ignore_key_changed(VCONFKEY_FILEMANAGER_DB_STATUS, detail_filemanager_status_changed_cb);
+ p_warn_if(-1 == ret, "vconf_ignore_key_changed() Failed");
+ }
+
+ item = elm_genlist_item_append(genlist, ct_detail_get_baseinfo_item_class(cdetail_d->contact), cdetail_d, NULL,
+ ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ evas_object_data_set(genlist, "base_info", item);
+
+ contacts_svc_struct_get_value(contact, CTS_CF_BASE_INFO_VALUE, &baseinfo);
+
+ // number list
+ list = NULL;
+ contacts_svc_struct_get_list(contact, CTS_CF_NUMBER_LIST, &list);
+ value = ct_detail_get_default_number(list);
+ default_num_id = 0;
+ if (value) {
+ default_num_id = contacts_svc_value_get_int(value, CTS_NUM_VAL_ID_INT);
+
+ elm_genlist_item_append(genlist, &detail_itcs[DETAIL_ITC_NUM_UTIL_BTN], value, NULL,
+ ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ detail_genlist_append_separator_line(genlist);
+#ifdef _CT_RCS
+ elm_genlist_item_append(genlist, &detail_itcs[DETAIL_ITC_RCS_NUM_UTIL_BTN], value, NULL,
+ ELM_GENLIST_ITEM_NONE, NULL, NULL);
+#endif
+ elm_genlist_item_append(genlist, &detail_itcs[DETAIL_ITC_NUMBER_DEF], value, NULL,
+ ELM_GENLIST_ITEM_NONE, detail_gl_number_sel, value);
+ }
+ detail_fill_number_list(genlist, list, default_num_id);
+ if (default_num_id)
+ cdetail_d->has_number = true;
+
+ // email list
+ list=NULL;
+ contacts_svc_struct_get_list(contact, CTS_CF_EMAIL_LIST, &list);
+
+ if(!cdetail_d->ug)
+ detail_fill_list(genlist, &detail_itcs[DETAIL_ITC_EMAIL], list, detail_gl_email_sel);
+ else
+ detail_fill_list(genlist, &detail_itcs[DETAIL_ITC_EMAIL], list, NULL);
+
+ // POSTAL list
+ list=NULL;
+ contacts_svc_struct_get_list(contact, CTS_CF_POSTAL_ADDR_LIST, &list);
+ detail_fill_list(genlist, &detail_itcs[DETAIL_ITC_ADDRESS], list, NULL);
+
+ // instant messenger list
+ list=NULL;
+ contacts_svc_struct_get_list(contact, CTS_CF_MESSENGER_LIST, &list);
+ if (list)
+ elm_genlist_item_append(genlist, &detail_itcs[DETAIL_ITC_TITLE], T_(CT_GET_TEXT_BASIC ,CTTEXT_INSTANT_MESSENGER),
+ NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ detail_fill_list(genlist, &detail_itcs[DETAIL_ITC_MESSENGER], list, detail_gl_messenger_sel);
+
+ need_separator = true;
+
+ // website
+ list=NULL;
+ contacts_svc_struct_get_list(contact, CTS_CF_WEB_ADDR_LIST, &list);
+ if (list) {
+ need_separator = false;
+ ctui_genlist_append_separator_20px_with_line(genlist);
+
+ if(!cdetail_d->ug)
+ detail_fill_list(genlist, &detail_itcs[DETAIL_ITC_URL], list, detail_gl_website_sel);
+ else
+ detail_fill_list(genlist, &detail_itcs[DETAIL_ITC_URL], list, NULL);
+
+ }
+
+ value = ct_detail_get_relationship(contact);
+ if (value) {
+ if (need_separator) {
+ need_separator = false;
+ ctui_genlist_append_separator_20px_with_line(genlist);
+ }
+ elm_genlist_item_append(genlist, &detail_itcs[DETAIL_ITC_RELATIONSHIP], value, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ }
+
+ // TODO: Fixme - Relationship
+
+ // event list
+ list=NULL;
+ contacts_svc_struct_get_list(contact, CTS_CF_EVENT_LIST, &list);
+ if (list && need_separator) {
+ need_separator = false;
+ ctui_genlist_append_separator_20px_with_line(genlist);
+ }
+ detail_fill_list(genlist, &detail_itcs[DETAIL_ITC_BIRTH], list, NULL);
+
+ // note
+ if (baseinfo) {
+ value_data = contacts_svc_value_get_str(baseinfo, CTS_BASE_VAL_NOTE_STR);
+ if (value_data && *value_data) {
+ if (need_separator) {
+ need_separator = false;
+ ctui_genlist_append_separator_20px_with_line(genlist);
+ }
+ item = elm_genlist_item_append(genlist, &detail_itcs[DETAIL_ITC_NOTE], baseinfo, NULL,
+ ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+ }
+ }
+
+ if (cdetail_d->contact_id) {
+ ctui_genlist_append_separator_20px_with_line(genlist);
+
+ // Ringtone
+ cdetail_d->ringtone_item = elm_genlist_item_append(genlist, &detail_itcs[DETAIL_ITC_RINGTONE], baseinfo, NULL,
+ ELM_GENLIST_ITEM_NONE, detail_ringtone_gl_sel, cdetail_d);
+ if (0 == cdetail_d->contact_id)
+ elm_genlist_item_select_mode_set(cdetail_d->ringtone_item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+ ret = vconf_notify_key_changed(VCONFKEY_FILEMANAGER_DB_STATUS, detail_filemanager_status_changed_cb, item);
+ p_warn_if(-1 == ret, "vconf_notify_key_changed() Failed");
+
+ // Addressbook
+ if (-1 != cdetail_d->base_ab)
+ elm_genlist_item_append(genlist, &detail_itcs[DETAIL_ITC_ADDRBOOK], cdetail_d, NULL,
+ ELM_GENLIST_ITEM_NONE, NULL, NULL);
+
+ elm_genlist_item_append(genlist, &detail_itcs[DETAIL_ITC_UTIL_BTN], cdetail_d, NULL,
+ ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ ctui_genlist_append_separator_10px(genlist);
+
+#ifdef _CT_LINK
+ elm_genlist_item_append(genlist, &detail_itcs[DETAIL_ITC_LINK_UNLINK], cdetail_d, NULL,
+ ELM_GENLIST_ITEM_NONE, NULL, NULL);
+
+ if (cdetail_d->person_list && 1 < g_slist_length(cdetail_d->person_list)) {
+ detail_genlist_append_separator_line_10px(genlist);
+ item = elm_genlist_item_append(genlist, &detail_itcs[DETAIL_ITC_LINK_LIST],
+ NULL, NULL, ELM_GENLIST_ITEM_TREE, detail_gl_link_list_item_sel, NULL);
+ }
+#endif
+ }
+
+ return genlist;
+}
+
+static UDateFormat* detail_init_time_formatter()
+{
+ const char *locale;
+ int32_t pattern_capacity;
+ UChar pattern[PH_TEXT_SHORT_LEN];
+ UChar customSkeleton[PH_TEXT_SHORT_LEN];
+ UDateFormat *formatter = NULL;
+ UDateTimePatternGenerator generator;
+ UErrorCode status = U_ZERO_ERROR;
+
+ u_uastrncpy(customSkeleton, UDAT_YEAR_MONTH_DAY, strlen(UDAT_YEAR_MONTH_DAY));
+
+ locale = uloc_getDefault();
+ p_retvm_if(NULL == locale, NULL, "uloc_getDefault() return NULL");
+
+ generator = udatpg_open(locale, &status);
+ p_retvm_if(U_FAILURE(status), NULL, "udatpg_open() Failed()");
+
+ pattern_capacity = (int32_t) (sizeof(pattern) / sizeof((pattern)[0]));
+ udatpg_getBestPattern(generator, customSkeleton, 6, pattern, pattern_capacity, &status);
+
+ if (!U_FAILURE(status))
+ formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, locale, NULL, -1, pattern, -1, &status);
+
+ udatpg_close(generator);
+ return formatter;
+}
+
+static void detail_back_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ Evas_Object *nf = (Evas_Object *)data;
+ elm_naviframe_item_pop(nf);
+}
+
+static void detail_make_back_btn(ct_detail_data *cdetail_d)
+{
+ Evas_Object *back_btn;
+ Elm_Object_Item *item;
+ back_btn = elm_button_add(cdetail_d->navi);
+ p_retm_if(NULL == back_btn, "elm_button_add() return NULL");
+ elm_object_style_set(back_btn, "naviframe/back_btn/default");
+ elm_object_item_part_content_set(cdetail_d->navi_item, "prev_btn", back_btn);
+ item = elm_naviframe_bottom_item_get(cdetail_d->navi);
+ if (true == cdetail_d->ug_detail)
+ evas_object_smart_callback_add(back_btn, "clicked", phone_ug_destroy_me_cb, cdetail_d->ug);
+ else if (elm_naviframe_top_item_get(cdetail_d->navi) == item)
+ evas_object_smart_callback_add(back_btn, "clicked", phone_back_btn_clicked_cb, cdetail_d->win);
+ else
+ evas_object_smart_callback_add(back_btn, "clicked", detail_back_btn_cb, cdetail_d->navi);
+}
+
+static void detail_delete_contact_response_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ int ret = CTS_ERR_FAIL;
+ ct_detail_data *cdetail_d = data;
+
+ p_retm_if(NULL == cdetail_d, "parameter(cdetail_d) is NULL");
+ ct_detail_popup_hide_cb(cdetail_d, NULL, NULL);
+
+ evas_object_data_set(cdetail_d->navi, "ct_list_update_ui", (void *)1);
+ ret = contacts_svc_delete_person(cdetail_d->person_id);
+ if (CTS_SUCCESS == ret) {
+ // FIXME : Improve the logic
+ ret = contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_CONTACT_CHANGE,
+ ct_detail_contacts_changed, cdetail_d);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_unsubscribe_change_with_data() Failed(%d)", ret);
+ if (cdetail_d->is_shortcut)
+ elm_exit();
+ else if (NULL == cdetail_d->prev_view_data && cdetail_d->ug)
+ ug_destroy_me(cdetail_d->ug);
+ else
+ elm_naviframe_item_pop_to(cdetail_d->prev_navi_item);
+ phone_show_tickernoti(S_(PH_SYS_POP_DELETED));
+ }
+ else {
+ phone_show_tickernoti(S_(PH_SYS_POP_FAILED));
+ ERR("contacts_svc_delete_person() Failed(%d)", ret);
+ }
+
+ PH_FN_END;
+}
+
+static void detail_gl_edit_item_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ CTSstruct *contact;
+ ct_detail_data *cdetail_d;
+ ct_detail_person_data *person_info = data;
+
+ cdetail_d = evas_object_data_get(obj, "cdetail_d");
+ p_retm_if(NULL == cdetail_d, "evas_object_data_get() return NULL");
+
+ if (cdetail_d->popup)
+ ct_detail_popup_hide_cb(cdetail_d, NULL, NULL);
+
+ ret = contacts_svc_get_contact(person_info->ct_id, &contact);
+ p_retm_if(NULL == contact, "contatcs_svc_get_contact() Failed(%d)", ret);
+
+ ct_input_push_navi_content(cdetail_d, contact, person_info->ct_id);
+}
+
+static void detail_edit_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ GSList *cursor;
+ Evas_Object *genlist;
+ Evas_Object *popup;
+ Evas_Object *btn;
+ Elm_Object_Item *item;
+ ct_detail_person_data *person_info;
+ ct_detail_data *cdetail_d = data;
+
+ p_ret_if(NULL == cdetail_d);
+
+ if (cdetail_d->popup)
+ evas_object_del(cdetail_d->popup);
+
+ if (NULL == cdetail_d->person_list ||
+ (cdetail_d->person_list && 1 == g_slist_length(cdetail_d->person_list))) {
+ CTSstruct *contact_dup;
+ contact_dup = contacts_svc_struct_duplicate(cdetail_d->contact);
+ p_retm_if(NULL == contact_dup, "contacts_svc_struct_duplicate() return NULL");
+ ct_input_push_navi_content(cdetail_d, contact_dup, cdetail_d->contact_id);
+ return;
+ }
+
+ popup = elm_popup_add(cdetail_d->navi);
+ p_retm_if(NULL == popup, "elm_popup_add() return NULL");
+ elm_object_style_set(popup, "liststyle");
+ elm_object_part_text_set(popup, "title,text", T_(CT_GET_TEXT_BASIC, CTTEXT_LINKED_CONTACTS));
+ cdetail_d->popup = popup;
+
+ btn = elm_button_add(popup);
+ elm_object_text_set(btn, S_(PH_SYS_SK_CANCEL));
+ elm_object_part_content_set(popup, "button1", btn);
+ elm_object_style_set(btn, "popup_button/default");
+ evas_object_smart_callback_add(btn, "clicked", ct_detail_popup_hide_cb, cdetail_d);
+ evas_object_show(popup);
+
+ genlist = elm_genlist_add(popup);
+ p_retm_if(NULL == genlist, "elm_genlist_add() return NULL");
+ evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_data_set(genlist, "cdetail_d", cdetail_d);
+
+ for (cursor=cdetail_d->person_list;cursor;cursor=cursor->next) {
+ int ct_id = (int)cursor->data;
+
+ person_info = calloc(1, sizeof(ct_detail_person_data));
+ if (NULL == person_info) {
+ ERR("calloc() return NULL");
+ break;
+ }
+ person_info->ct_id = ct_id;
+
+ item = elm_genlist_item_append(genlist, &detail_itcs[DETAIL_ITC_EDIT_POPUP], person_info,
+ NULL, ELM_GENLIST_ITEM_NONE, detail_gl_edit_item_sel, person_info);
+
+ person_info->item = item;
+ }
+
+ evas_object_show(genlist);
+ elm_object_content_set(popup, genlist);
+}
+
+static void detail_delete_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_detail_data *cdetail_d = data;
+ if (cdetail_d->popup)
+ evas_object_del(cdetail_d->popup);
+
+ if (cdetail_d->person_list && 1 < g_slist_length(cdetail_d->person_list))
+ phone_create_confirm_popup(&cdetail_d->popup, cdetail_d->win,
+ T_(CT_GET_TEXT_BASE_OP, CTTEXT_ALL_LINKED_CONTACTS_WILL_BE_DELETED),
+ detail_delete_contact_response_cb, cdetail_d);
+ else
+ phone_create_confirm_popup(&cdetail_d->popup, cdetail_d->win,
+ T_(CT_GET_TEXT_BASE_OP, CTTEXT_CONFIRM_DELETE_CONTACT),
+ detail_delete_contact_response_cb, cdetail_d);
+}
+
+static void detail_more_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int rotate;
+ ct_detail_data *cdetail_d = data;
+
+ if(cdetail_d->ug)
+ return;
+
+
+ if (cdetail_d->popup)
+ ct_detail_popup_hide_cb(cdetail_d, NULL, NULL);
+
+ cdetail_d->popup = elm_ctxpopup_add(cdetail_d->navi);
+ p_retm_if(NULL == cdetail_d->popup, "elm_ctxpopup_add() return NULL");
+
+ rotate = (int)evas_object_data_get(cdetail_d->navi, "phone_rotate");
+ if (0 == rotate || 180 == rotate)
+ elm_ctxpopup_direction_priority_set(cdetail_d->popup, ELM_CTXPOPUP_DIRECTION_DOWN, ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_LEFT, ELM_CTXPOPUP_DIRECTION_RIGHT);
+
+ evas_object_smart_callback_add(cdetail_d->popup, "dismissed", ct_detail_popup_hide_cb, cdetail_d);
+ elm_ctxpopup_item_append(cdetail_d->popup, S_(PH_SYS_SK_DELETE), NULL,
+ detail_delete_cb, cdetail_d);
+ elm_ctxpopup_item_append(cdetail_d->popup, S_(PH_SYS_SK_EDIT), NULL,
+ detail_edit_cb, cdetail_d);
+
+ evas_object_move(cdetail_d->popup, cdetail_d->touch_x, cdetail_d->touch_y);
+ evas_object_show(cdetail_d->popup);
+}
+
+static void detail_seg_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_detail_data *cdetail_d = data;
+ Elm_Object_Item *sitem = event_info;
+ Evas_Object *content;
+ int index;
+
+ index = elm_segment_control_item_index_get(sitem);
+
+ if (0 == index) {
+ content = elm_object_part_content_unset(cdetail_d->layout, "elm.swallow.content");
+ evas_object_hide(content);
+ elm_object_part_content_set(cdetail_d->layout, "elm.swallow.content", cdetail_d->genlist);
+ ct_detail_set_navi(cdetail_d, DETAIL_VIEW_MODE_INFO);
+ }
+ else if (1 == index) {
+ cdetail_d->view_mode = DETAIL_VIEW_MODE_HISTORY;
+ if (!cdetail_d->list)
+ ct_detail_history_load_data(cdetail_d);
+ ct_detail_history_fill_layout(cdetail_d);
+ }
+}
+
+static void detail_make_segment_control(Evas_Object *toolbar, ct_detail_data *cdetail_d, int mode)
+{
+ Evas_Object *segment;
+ Evas_Object *box;
+ Elm_Object_Item *titem;
+ Elm_Object_Item *info;
+ Elm_Object_Item *history;
+ double scale = elm_scale_get();
+
+ box = elm_box_add(toolbar);
+ elm_box_horizontal_set(box, EINA_FALSE);
+ evas_object_size_hint_min_set(box, 350 * scale, 80 * scale);
+ evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_show(box);
+
+ segment = elm_segment_control_add(box);
+ evas_object_size_hint_weight_set(segment, EVAS_HINT_EXPAND, 0.5);
+ evas_object_size_hint_align_set(segment, EVAS_HINT_FILL, 0.5);
+
+ info = elm_segment_control_item_add(segment, NULL, "Info");
+ history = elm_segment_control_item_add(segment, NULL, "History");
+ evas_object_show(segment);
+ elm_box_pack_end(box, segment);
+
+ titem = elm_toolbar_item_append(toolbar, NULL, NULL, NULL, NULL);
+ elm_object_item_part_content_set(titem, "object", box);
+
+ if (DETAIL_VIEW_MODE_INFO == mode)
+ elm_segment_control_item_selected_set(info, EINA_TRUE);
+ else if (DETAIL_VIEW_MODE_HISTORY== mode)
+ elm_segment_control_item_selected_set(history, EINA_TRUE);
+ evas_object_smart_callback_add(segment, "changed", detail_seg_sel, cdetail_d);
+ cdetail_d->titem = titem;
+}
+
+void ct_detail_set_navi(ct_detail_data *cdetail_d, int mode)
+{
+ Evas_Object *back_btn;
+ Evas_Object *toolbar;
+ cdetail_d->cnt_checked = 0;
+ cdetail_d->view_mode = mode;
+ p_retm_if(NULL == cdetail_d->navi_item, "navi item is NULL");
+
+ toolbar = elm_object_item_part_content_get(cdetail_d->navi_item, "controlbar");
+ if (toolbar) {
+ if (cdetail_d->ctrl_item) {
+ elm_object_item_del(cdetail_d->ctrl_item);
+ cdetail_d->ctrl_item = NULL;
+ }
+ }
+ else {
+ toolbar = elm_toolbar_add(cdetail_d->navi);
+ if (NULL == toolbar) {
+ ERR("elm_toolbar_add() Failed");
+ free(cdetail_d);
+ evas_object_del(cdetail_d->layout);
+ return;
+ }
+ evas_object_event_callback_add(toolbar, EVAS_CALLBACK_MOUSE_UP, ct_detail_mouseup, cdetail_d);
+ elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
+ elm_toolbar_homogeneous_set(toolbar, EINA_FALSE);
+ elm_object_item_part_content_set(cdetail_d->navi_item, "controlbar", toolbar);
+ }
+
+ switch (mode) {
+ case DETAIL_VIEW_MODE_INFO:
+ detail_make_back_btn(cdetail_d);
+ if (!cdetail_d->titem)
+ detail_make_segment_control(toolbar, cdetail_d, mode);
+ cdetail_d->ctrl_item = elm_toolbar_item_insert_before(toolbar, cdetail_d->titem, PH_IMG_ICON_MORE, NULL,
+ detail_more_btn_clicked_cb, cdetail_d);
+ break;
+ case DETAIL_VIEW_MODE_HISTORY:
+ detail_make_back_btn(cdetail_d);
+ if (!cdetail_d->titem) {
+ phone_cbar_item_clear(toolbar);
+ detail_make_segment_control(toolbar, cdetail_d, mode);
+ }
+ cdetail_d->ctrl_item = elm_toolbar_item_insert_before(toolbar, cdetail_d->titem, PH_IMG_ICON_DELETE, NULL,
+ ct_detail_history_edit_btn_clicked_cb, cdetail_d);
+ if (0 >= cdetail_d->list_count)
+ elm_object_item_disabled_set(cdetail_d->ctrl_item, EINA_TRUE);
+ break;
+ case DETAIL_VIEW_MODE_CHECK:
+ if (cdetail_d->titem) {
+ elm_object_item_del(cdetail_d->titem);
+ cdetail_d->titem = NULL;
+ }
+ back_btn = phone_create_navi_btn(cdetail_d->navi, S_(PH_SYS_SK_CANCEL));
+ evas_object_smart_callback_add(back_btn, "clicked", ct_detail_history_cancel_btn_cb, cdetail_d);
+ elm_object_item_part_content_set(cdetail_d->navi_item, "prev_btn", back_btn);
+ cdetail_d->ctrl_item = elm_toolbar_item_append(toolbar, PH_IMG_ICON_DELETE, NULL, ct_detail_history_del_btn_clicked_cb, cdetail_d);
+ phone_toolbar_disabled_item_append(toolbar, 3);
+ elm_object_item_disabled_set(cdetail_d->ctrl_item, EINA_TRUE);
+ break;
+ case DETAIL_VIEW_MODE_VCARD:
+ detail_make_back_btn(cdetail_d);
+ elm_toolbar_item_append(toolbar, CTUI_IMG_ICON_ADD_TO_CONTACTS, NULL, detail_edit_cb, cdetail_d);
+ phone_toolbar_disabled_item_append(toolbar, 3);
+ break;
+ default:
+ break;
+ }
+}
+
+Evas_Object* ct_detail_create_content(ct_detail_data *cdetail_d)
+{
+ Elm_Theme *th;
+ Evas_Object *bg;
+ Evas_Object *genlist;
+ cdetail_d->vcard = SAFE_STRDUP(cdetail_d->vcard);
+
+ th = elm_theme_new();
+ elm_theme_ref_set(th, NULL);
+ elm_theme_extension_add(th, DETAIL_THEME_EDJ);
+ cdetail_d->th = th;
+
+ if (!cdetail_d->contact && cdetail_d->contact_id) {
+ int ret;
+
+ contacts_svc_begin_trans();
+ cdetail_d->view_creat_ver = contacts_svc_end_trans(true);
+
+ if (cdetail_d->person_id) {
+ cdetail_d->person_list = ct_detail_get_person_list(cdetail_d->person_id);
+ ret = contacts_svc_get_person(cdetail_d->person_id, &(cdetail_d->contact));
+ p_retvm_if(ret<CTS_SUCCESS, NULL, "contacts_svc_get_person() Failed(%d)", ret);
+ }
+ else {
+ ret = contacts_svc_get_contact(cdetail_d->contact_id, &(cdetail_d->contact));
+ p_retvm_if(ret<CTS_SUCCESS, NULL, "contacts_svc_get_contact() Failed(%d)", ret);
+ }
+
+ cdetail_d->base_ab_mode = CTS_ADDRESSBOOK_MODE_NONE;
+ cdetail_d->base_ab_name = strdup(T_(CT_GET_TEXT_BASIC, CTTEXT_PHONE));
+
+ ret = contacts_svc_subscribe_change(CTS_SUBSCRIBE_CONTACT_CHANGE,
+ ct_detail_contacts_changed, cdetail_d);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_subscribe_change() Failed(%d)", ret);
+ ret = contacts_svc_subscribe_change(CTS_SUBSCRIBE_LINK_CHANGE,
+ ct_detail_link_changed, cdetail_d);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_subscribe_change() Failed(%d)", ret);
+ ret = contacts_svc_subscribe_change(CTS_SUBSCRIBE_PLOG_CHANGE,
+ ct_detail_history_changed_cb, cdetail_d);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_subscribe_change() Failed(%d)", ret);
+ }
+
+ detail_create_itcs();
+ ct_detail_history_create_itcs();
+ cdetail_d->formatter = detail_init_time_formatter();
+
+ cdetail_d->layout = phone_create_base_layout(cdetail_d->navi, false);
+ bg = phone_create_bg(cdetail_d->layout);
+ if (NULL == bg) {
+ ERR("phone_create_bg() return NULL");
+ evas_object_del(cdetail_d->layout);
+ return NULL;
+ }
+ elm_object_style_set(bg, "group_list");
+ phone_detail_log_init_time_format();
+ phone_detail_log_generate_date_format(cdetail_d->hformatter);
+ genlist = ctui_detail_genlist_update(cdetail_d);
+ elm_object_part_content_set(cdetail_d->layout, "elm.swallow.content", genlist);
+
+ evas_object_data_set(cdetail_d->navi, "cdetail_d", cdetail_d);
+ evas_object_event_callback_add(cdetail_d->layout, EVAS_CALLBACK_DEL, detail_view_delete_cb, cdetail_d);
+ cdetail_d->has_detail = true;
+
+ return cdetail_d->layout;
+}
+
diff --git a/lib/details/ct-detail-view.h b/lib/details/ct-detail-view.h
new file mode 100755
index 0000000..1aaef71
--- /dev/null
+++ b/lib/details/ct-detail-view.h
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CONTACTS_DETAIL_VIEW_H__
+#define __CONTACTS_DETAIL_VIEW_H__
+
+enum {
+ DETAIL_VIEW_MODE_INFO = 0,
+ DETAIL_VIEW_MODE_HISTORY,
+ DETAIL_VIEW_MODE_CHECK,
+ DETAIL_VIEW_MODE_VCARD,
+};
+
+void ct_detail_set_navi(ct_detail_data *cdetail_d, int mode);
+Evas_Object* ct_detail_create_content(ct_detail_data *cdetail_d);
+Elm_Genlist_Item_Class* ct_detail_get_baseinfo_item_class(CTSstruct *contact);
+
+#endif //__CONTACTS_DETAIL_VIEW_H__
+
diff --git a/lib/details/ct-input-change-name.c b/lib/details/ct-input-change-name.c
new file mode 100755
index 0000000..d5080d0
--- /dev/null
+++ b/lib/details/ct-input-change-name.c
@@ -0,0 +1,147 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "phone.h"
+#include "ct-input-change-name.h"
+
+typedef struct {
+ Evas_Object *navi;
+ Elm_Object_Item *navi_it;
+ Evas_Object *entry;
+ ct_change_name_cb change_name_cb;
+ void *cb_data;
+} ct_input_change_name_data;
+
+static void input_change_name_cancel_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_input_change_name_data *changename_d = data;
+ elm_naviframe_item_pop(changename_d->navi);
+}
+
+static void input_change_name_save_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_input_change_name_data *changename_d = data;
+ if (changename_d->change_name_cb) {
+ char *name = ctui_entry_markup_to_utf8(elm_entry_entry_get(changename_d->entry));
+ changename_d->change_name_cb(changename_d->cb_data, name);
+ free(name);
+ }
+ elm_naviframe_item_pop(changename_d->navi);
+}
+
+static void input_change_name_entry_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ char *text;
+ ct_input_change_name_data *changename_d = data;
+
+ text = ctui_entry_markup_to_utf8(elm_entry_entry_get(obj));
+ p_retm_if(NULL == text, "ctui_entry_markup_to_utf8() return NULL");
+
+ if (*text)
+ ctui_navi_left_btn_disabled_set(changename_d->navi_it, EINA_FALSE);
+ else
+ ctui_navi_left_btn_disabled_set(changename_d->navi_it, EINA_TRUE);
+ free(text);
+}
+
+static Evas_Object* input_change_name_gl_content_get(void *data, Evas_Object *obj, const char *part)
+{
+ static Elm_Entry_Filter_Limit_Size limit_filter_data;
+ Evas_Object *edit_field;
+ Evas_Object *entry;
+ ct_input_change_name_data *changename_d = data;
+
+ edit_field = ctui_create_editfield(obj, NULL, NULL, false);
+
+ entry = elm_object_part_content_get(edit_field, "elm.swallow.content");
+ elm_object_signal_emit(edit_field, "elm,state,guidetext,hide", "elm");
+ changename_d->entry = entry;
+
+ limit_filter_data.max_byte_count = CT_EDITFIELD_MAX_BYTE;
+ elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit_filter_data);
+ evas_object_smart_callback_add(entry, "changed", input_change_name_entry_changed_cb, changename_d);
+ evas_object_smart_callback_add(entry, "preedit,changed", input_change_name_entry_changed_cb, changename_d);
+
+ evas_object_show(entry);
+ elm_object_focus_set(entry, EINA_TRUE);
+ elm_entry_cursor_end_set(entry);
+
+ return edit_field;
+}
+
+static Elm_Genlist_Item_Class itc_change_name = { .item_style="1icon", .func.content_get=input_change_name_gl_content_get };
+
+static Evas_Object* input_change_name_create_view(ct_input_change_name_data *changename_d)
+{
+ Evas_Object *base, *bg;
+ Evas_Object *genlist;
+
+ base = phone_create_base_layout(changename_d->navi, false);
+ bg = phone_create_bg(base);
+ if (NULL == bg) {
+ ERR("phone_create_bg() return NULL");
+ evas_object_del(base);
+ return NULL;
+ }
+ elm_object_style_set(bg, "group_list");
+
+ genlist = elm_genlist_add(base);
+ elm_genlist_item_append(genlist, &itc_change_name, changename_d, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_object_part_content_set(base, "elm.swallow.content", genlist);
+
+ return base;
+}
+
+static void input_change_name_del(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ ct_input_change_name_data *changename_d = data;
+ free(changename_d);
+}
+
+void ct_input_change_name_view(Evas_Object *navi, ct_change_name_cb cb, void *cb_data)
+{
+ Evas_Object *layout;
+ Evas_Object *l_btn;
+ Evas_Object *r_btn;
+ ct_input_change_name_data *changename_d;
+
+ changename_d = calloc(1, sizeof(ct_input_change_name_data));
+ p_retm_if(NULL == changename_d, "calloc() return NULL");
+ changename_d->navi = navi;
+ changename_d->change_name_cb = cb;
+ changename_d->cb_data = cb_data;
+
+ layout = input_change_name_create_view(changename_d);
+ if (NULL == layout) {
+ ERR("input_change_name_create_view() return NULL");
+ free(changename_d);
+ return;
+ }
+ evas_object_event_callback_add(layout, EVAS_CALLBACK_DEL, input_change_name_del, changename_d);
+
+ changename_d->navi_it = elm_naviframe_item_push(navi, T_(CT_GET_TEXT_BASIC, CTTEXT_RENAME), NULL, NULL, layout, NULL);
+
+ l_btn = phone_create_navi_btn(navi, S_(CT_SYS_SK_DONE));
+ evas_object_smart_callback_add(l_btn, "clicked", input_change_name_save_cb, changename_d);
+ elm_object_item_part_content_set(changename_d->navi_it, "title_left_btn", l_btn);
+ ctui_navi_left_btn_disabled_set(changename_d->navi_it, EINA_TRUE);
+
+ r_btn = phone_create_navi_btn(navi, S_(PH_SYS_SK_CANCEL));
+ evas_object_smart_callback_add(r_btn, "clicked", input_change_name_cancel_cb, changename_d);
+ elm_object_item_part_content_set(changename_d->navi_it, "title_right_btn", r_btn);
+
+}
+
diff --git a/lib/details/ct-input-change-name.h b/lib/details/ct-input-change-name.h
new file mode 100755
index 0000000..4350ac7
--- /dev/null
+++ b/lib/details/ct-input-change-name.h
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CT_INPUT_CHANGE_NAME_H__
+#define __CT_INPUT_CHANGE_NAME_H__
+
+#include "phone-common.h"
+void ct_input_change_name_view(Evas_Object *navi, ct_change_name_cb cb, void *cb_data);
+
+#endif /* __CT_INPUT_CHANGE_NAME_H__ */
+
diff --git a/lib/details/ct-input-num-email.c b/lib/details/ct-input-num-email.c
new file mode 100755
index 0000000..780b343
--- /dev/null
+++ b/lib/details/ct-input-num-email.c
@@ -0,0 +1,1125 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "phone.h"
+#include "ct-detail.h"
+#include "ct-detail-utils.h"
+#include "ct-input-utils.h"
+#include "ct-input-view.h"
+#include "ct-input-num-email.h"
+#include "ct-input-change-name.h"
+
+static Evas_Object* input_fill_layout_number(ct_input_data *cinput_d, CTSvalue *value);
+static Evas_Object* input_fill_layout_email(ct_input_data *cinput_d, CTSvalue *value);
+static Evas_Object* input_add_new_number(ct_input_data *cinput_d);
+static Evas_Object* input_add_new_email(ct_input_data *cinput_d);
+
+static CTSvalue *input_new_number(ct_input_data *cinput_d)
+{
+ int ret;
+ int type;
+ int next_number_type;
+ GSList *list;
+ CTSvalue *value;
+
+ value = contacts_svc_value_new(CTS_VALUE_NUMBER);
+ p_retvm_if(NULL == value, NULL, "contacts_svc_value_new() return NULL");
+
+ next_number_type = ct_input_next_number_type(cinput_d->contact);
+
+ type = ct_input_get_number_type(next_number_type);
+ contacts_svc_value_set_int(value, CTS_NUM_VAL_TYPE_INT, type);
+
+ list = NULL;
+ list = g_slist_append(list, value);
+ ret = contacts_svc_struct_store_list(cinput_d->contact, CTS_CF_NUMBER_LIST, list);
+ g_slist_free(list);
+ p_retvm_if(ret < CTS_SUCCESS, NULL, "contacts_svc_struct_store_list() failed(%d)", ret);
+
+ ret = contacts_svc_value_set_bool(value, CTS_NUM_VAL_DELETE_BOOL, true);
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ return value;
+}
+
+static inline CTSvalue* input_new_email(CTSstruct *contact)
+{
+ int ret;
+ int type;
+ GSList *list;
+ CTSvalue *value;
+
+ value = contacts_svc_value_new(CTS_VALUE_EMAIL);
+ p_retvm_if(NULL == value, NULL, "contacts_svc_value_new() return NULL");
+
+ type = ct_input_next_email_type(contact);
+ contacts_svc_value_set_int(value, CTS_EMAIL_VAL_TYPE_INT, type);
+
+ list = NULL;
+ list = g_slist_append(list, value);
+ ret = contacts_svc_struct_store_list(contact, CTS_CF_EMAIL_LIST, list);
+ g_slist_free(list);
+ p_retvm_if(ret < CTS_SUCCESS, NULL, "contacts_svc_struct_store_list() failed(%d)", ret);
+
+ ret = contacts_svc_value_set_bool(value, CTS_EMAIL_VAL_DELETE_BOOL, true);
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ return value;
+
+}
+
+static void input_email_del(ct_input_data *cinput_d, ct_input_typed_data *typed_data)
+{
+ int ret;
+ int idx;
+ Eina_List *list = NULL;
+
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+ p_retm_if(NULL == typed_data, "parameter(typed_data) is NULL");
+
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_EMAIL_VAL_DELETE_BOOL, true);
+ p_retm_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ if (typed_data->ly_main == cinput_d->ly_email_first) {
+ idx = ct_input_box_idx_get(cinput_d->box, typed_data->ly_main);
+ list = elm_box_children_get(cinput_d->box);
+ cinput_d->ly_email_first = eina_list_nth(list, idx + 1);
+ eina_list_free(list);
+ }
+
+ elm_box_unpack(cinput_d->box, typed_data->ly_main);
+ evas_object_del(typed_data->ly_main);
+}
+
+static void input_email_del_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_input_data *cinput_d = data;
+ ct_input_typed_data *typed_data;
+
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+
+ typed_data = evas_object_data_get(obj, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ input_email_del(cinput_d, typed_data);
+}
+
+static void input_number_default_reset(ct_input_data *cinput_d)
+{
+ int cnt = 0;
+ int idx;
+ int ret;
+ Evas_Object *ly;
+ Eina_List *list;
+ ct_input_typed_data *typed_data;
+
+ idx = ct_input_box_idx_get(cinput_d->box, cinput_d->ly_number_first);
+ list = elm_box_children_get(cinput_d->box);
+ ly = cinput_d->ly_number_first;
+
+ cinput_d->ly_number_default = NULL;
+
+ while (ly != cinput_d->ly_number_last) {
+ typed_data = evas_object_data_get(ly, "typed_data");
+
+ if (NULL == typed_data) {
+ ERR("elm_object_item_data_get return NULL");
+ ly = eina_list_nth(list, ++cnt);
+ continue;
+ }
+
+ if (!contacts_svc_value_get_bool(typed_data->value, CTS_NUM_VAL_DELETE_BOOL)) {
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_NUM_VAL_DEFAULT_BOOL, true);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() Failed(%d)", ret);
+
+ cinput_d->ly_number_default = typed_data->ly_main;
+ edje_object_signal_emit(_EDJ(typed_data->ly_content), "elm,state,contact,default_number,enabled", "elm");
+ break;
+ }
+ ly = eina_list_nth(list, ++cnt);
+ }
+ eina_list_free(list);
+}
+
+static void input_set_default_num_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ ct_input_data *cinput_d;
+ ct_input_typed_data *typed_data = data;
+
+ cinput_d = evas_object_data_get(obj, "cinput_d");
+ p_retm_if(NULL == cinput_d, "evas_object_data_get() return NULL");
+
+ evas_object_del(obj);
+ cinput_d->cdetail_d->popup = NULL;
+
+ if (cinput_d->ly_number_default) {
+ ct_input_typed_data *typed_data_temp;
+ typed_data_temp = evas_object_data_get(cinput_d->ly_number_default, "typed_data");
+ p_retm_if(NULL == typed_data_temp, "evas_object_data_get() return NULL");
+
+ ret = contacts_svc_value_set_bool(typed_data_temp->value, CTS_NUM_VAL_DEFAULT_BOOL, false);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ edje_object_signal_emit(_EDJ(typed_data_temp->ly_content), "elm,state,contact,default_number,disabled", "elm");
+ }
+
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_NUM_VAL_DEFAULT_BOOL, true);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ cinput_d->ly_number_default = typed_data->ly_main;
+ edje_object_signal_emit(_EDJ(typed_data->ly_content), "elm,state,contact,default_number,enabled", "elm");
+}
+
+static void input_set_default_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int rotate;
+ unsigned int idx;
+ int num_type;
+ const char *num;
+ char buf[PH_TEXT_SHORT_LEN];
+ char number_type[PH_TEXT_SHORT_LEN/2];
+ Eina_List *list, *cursor;
+ Evas_Object *ly_main;
+ Evas_Object *popup;
+ ct_input_data *cinput_d = data;
+ ct_input_typed_data *typed_data;
+
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+
+ popup = elm_ctxpopup_add(cinput_d->cdetail_d->win);
+ p_retm_if(NULL == popup, "elm_ctxpopup_add() return NULL");
+
+ rotate = (int)evas_object_data_get(cinput_d->cdetail_d->navi, "phone_rotate");
+ if (0 == rotate || 180 == rotate)
+ elm_ctxpopup_direction_priority_set(popup, ELM_CTXPOPUP_DIRECTION_DOWN, ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_LEFT, ELM_CTXPOPUP_DIRECTION_RIGHT);
+
+ evas_object_smart_callback_add(popup, "dismissed", ct_detail_popup_hide_cb, cinput_d->cdetail_d);
+ evas_object_data_set(popup, "cinput_d", cinput_d);
+
+ idx = ct_input_box_idx_get(cinput_d->box, cinput_d->ly_number_first);
+ list = elm_box_children_get(cinput_d->box);
+
+ EINA_LIST_FOREACH(eina_list_nth_list(list, idx), cursor, ly_main) {
+ if (NULL == ly_main) continue;
+
+ if (ly_main == cinput_d->ly_number_last)
+ break;
+
+ typed_data = evas_object_data_get(ly_main, "typed_data");
+ if (NULL == typed_data) {
+ ERR("evas_object_data_get() return NULL");
+ break;
+ }
+
+ if (contacts_svc_value_get_bool(typed_data->value, CTS_NUM_VAL_DELETE_BOOL))
+ continue;
+
+ if (contacts_svc_value_get_bool(typed_data->value, CTS_NUM_VAL_DEFAULT_BOOL))
+ continue;
+
+ num_type = contacts_svc_value_get_int(typed_data->value, CTS_NUM_VAL_TYPE_INT);
+ num = contacts_svc_value_get_str(typed_data->value, CTS_NUM_VAL_NUMBER_STR);
+
+ ctui_get_number_type_str(num_type, number_type, sizeof(number_type));
+ snprintf(buf, sizeof(buf), "%s %s", number_type, num);
+ elm_ctxpopup_item_append(popup, buf, NULL, input_set_default_num_cb, typed_data);
+ }
+ eina_list_free(list);
+
+ if (cinput_d->cdetail_d->popup)
+ ct_detail_popup_hide_cb(cinput_d->cdetail_d, NULL, NULL);
+
+ cinput_d->cdetail_d->popup = popup;
+ phone_move_ctxpopup(popup, obj);
+ evas_object_show(popup);
+}
+
+
+static Evas_Object* input_fill_layout_set_default(ct_input_data *cinput_d)
+{
+ Evas_Object *btn;
+ Evas_Object *ly_content, *ly_main;
+ Evas_Object *box = cinput_d->box;
+
+ ly_content = ct_input_create_dg_layout(box, "bg/1icon");
+ p_retvm_if(NULL == ly_content, NULL, "ct_input_create_dg_layout() return NULL");
+
+ ly_main = ct_input_create_dg_layout(box, "edit/contact.3");
+ p_retvm_if(NULL == ly_main, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_object_signal_emit(ly_main, "elm,state,decorate,enabled", "elm");
+ elm_object_part_content_set(ly_main, "elm.swallow.decorate.content", ly_content);
+
+ btn = ctui_create_btn(ly_content, T_(CT_GET_TEXT_BASE_OP, CTTEXT_SET_DEFAULT_NUM));
+ p_retvm_if(NULL == btn, NULL, "ctui_create_btn() return NULL");
+
+ evas_object_smart_callback_add(btn, "clicked", input_set_default_cb, cinput_d);
+ p_retvm_if(NULL == btn, NULL, "elm_button_add() return NULL");
+ elm_object_part_content_set(ly_content, "elm.icon", btn);
+
+ return ly_main;
+}
+
+static void input_number_set_default_button_reset(ct_input_data *cinput_d)
+{
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+
+ if (cinput_d->cnt_num < 2 && cinput_d->ly_number_set_default) {
+ elm_box_unpack(cinput_d->box, cinput_d->ly_number_set_default_separator_before);
+ evas_object_del(cinput_d->ly_number_set_default_separator_before);
+
+ elm_box_unpack(cinput_d->box, cinput_d->ly_number_set_default);
+ evas_object_del(cinput_d->ly_number_set_default);
+
+ elm_box_unpack(cinput_d->box, cinput_d->ly_number_set_default_separator_after);
+ evas_object_del(cinput_d->ly_number_set_default_separator_after);
+ cinput_d->ly_number_set_default = NULL;
+ }
+ else if (NULL == cinput_d->ly_number_set_default && 1 < cinput_d->cnt_num) {
+ /* 'Mark as default number' button */
+ cinput_d->ly_number_set_default_separator_before = ct_input_fill_layout_separator(cinput_d, "separator/hd16");
+ p_retm_if(NULL == cinput_d->ly_number_set_default_separator_before, "ct_input_fill_layout_separator() return NULL");
+ elm_box_pack_after(cinput_d->box, cinput_d->ly_number_set_default_separator_before, cinput_d->ly_number_last);
+
+ cinput_d->ly_number_set_default = input_fill_layout_set_default(cinput_d);
+ p_retm_if(NULL == cinput_d->ly_number_set_default, "input_fill_layout_set_default() return NULL");
+ elm_box_pack_after(cinput_d->box, cinput_d->ly_number_set_default, cinput_d->ly_number_set_default_separator_before);
+
+ cinput_d->ly_number_set_default_separator_after = ct_input_fill_layout_separator(cinput_d, "separator/hd18/with_line");
+ p_retm_if(NULL == cinput_d->ly_number_set_default_separator_after, "ct_input_fill_layout_separator() return NULL");
+ elm_box_pack_after(cinput_d->box, cinput_d->ly_number_set_default_separator_after, cinput_d->ly_number_set_default);
+ }
+}
+
+
+static void input_number_del(ct_input_data *cinput_d, ct_input_typed_data *typed_data)
+{
+ int ret;
+ int idx;
+ Eina_List *list = NULL;
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+ p_retm_if(NULL == typed_data, "parameter(typed_data) is NULL");
+
+ if (!contacts_svc_value_get_bool(typed_data->value, CTS_NUM_VAL_DELETE_BOOL)) {
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_NUM_VAL_DELETE_BOOL, true);
+ p_retm_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ cinput_d->cnt_num--;
+ input_number_set_default_button_reset(cinput_d);
+ }
+
+ if (typed_data->ly_main == cinput_d->ly_number_first) {
+ idx = ct_input_box_idx_get(cinput_d->box, typed_data->ly_main);
+ list = elm_box_children_get(cinput_d->box);
+ cinput_d->ly_number_first = eina_list_nth(list, idx + 1);
+ eina_list_free(list);
+ }
+
+ if (typed_data->ly_main == cinput_d->ly_number_default)
+ input_number_default_reset(cinput_d);
+
+ elm_box_unpack(cinput_d->box, typed_data->ly_main);
+ evas_object_del(typed_data->ly_main);
+}
+
+static void input_number_del_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_input_typed_data *typed_data;
+ ct_input_data *cinput_d = data;
+
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+
+ typed_data = evas_object_data_get(obj, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ input_number_del(cinput_d, typed_data);
+}
+
+
+static Evas_Object* input_add_new_email(ct_input_data *cinput_d)
+{
+ CTSvalue *value;
+ Evas_Object *layout;
+
+ value = input_new_email(cinput_d->contact);
+ p_retvm_if(NULL == value, NULL, "input_new_email() return NULL");
+
+ layout = input_fill_layout_email(cinput_d, value);
+ p_retvm_if(NULL == layout, NULL, "input_fill_layout_email() return NULL");
+
+ if (NULL == cinput_d->ly_email_first)
+ cinput_d->ly_email_first = layout;
+ cinput_d->ly_email_last = layout;
+
+ return layout;
+}
+
+static void input_number_type_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int type = (int)data;
+ char buf[PH_TEXT_SHORT_LEN];
+ ct_input_typed_data *typed_data;
+ Evas_Object *ly_type;
+
+ typed_data = evas_object_data_get(obj, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ contacts_svc_value_set_int(typed_data->value, CTS_NUM_VAL_TYPE_INT, ct_input_get_number_type(type));
+ ctui_get_number_type_str(ct_input_get_number_type(type), buf, sizeof(buf));
+
+ ly_type = elm_object_part_content_get(typed_data->ly_content, "elm.flip.content.title");
+ p_retm_if(NULL == ly_type, "elm_object_part_content_get() return NULL");
+
+ elm_object_part_text_set(ly_type, "title.text", buf);
+ evas_object_del(obj);
+}
+
+static void input_email_type_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int type = (int)data;
+ ct_input_typed_data *typed_data;
+ Evas_Object *ly_type;
+
+ typed_data = evas_object_data_get(obj, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ contacts_svc_value_set_int(typed_data->value, CTS_EMAIL_VAL_TYPE_INT, type);
+
+ ly_type = elm_object_part_content_get(typed_data->ly_content, "elm.flip.content.title");
+ p_retm_if(NULL == ly_type, "elm_object_part_content_get() return NULL");
+
+ elm_object_part_text_set(ly_type, "title.text", T_(CT_GET_TEXT_EMAIL_TYPE, type));
+ evas_object_del(obj);
+}
+
+static void input_website_type_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int type = (int)data;
+ ct_input_typed_data *typed_data;
+ Evas_Object *ly_type;
+
+ typed_data = evas_object_data_get(obj, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ contacts_svc_value_set_int(typed_data->value, CTS_WEB_VAL_TYPE_INT, type);
+
+ ly_type = elm_object_part_content_get(typed_data->ly_content, "elm.flip.content.title");
+ p_retm_if(NULL == ly_type, "elm_object_part_content_get() return NULL");
+
+ elm_object_part_text_set(ly_type, "title.text", T_(CT_GET_TEXT_WEBSITE_TYPE, type));
+ evas_object_del(obj);
+}
+
+static void input_messenger_type_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int type = (int)data;
+ ct_input_typed_data *typed_data;
+ Evas_Object *ly_type;
+
+ typed_data = evas_object_data_get(obj, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ contacts_svc_value_set_int(typed_data->value, CTS_MESSENGER_VAL_TYPE_INT, type);
+
+ ly_type = elm_object_part_content_get(typed_data->ly_content, "elm.flip.content.title");
+ p_retm_if(NULL == ly_type, "elm_object_part_content_get() return NULL");
+
+ elm_object_part_text_set(ly_type, "title.text", T_(CT_GET_TEXT_IM_TYPE, type));
+ evas_object_del(obj);
+}
+
+static void input_relationship_type_rename_cb(void *data, char *str)
+{
+ Evas_Object *ly_type;
+ ct_input_typed_data *typed_data = data;
+ p_retm_if(NULL == typed_data, "parameter(typed_data)");
+
+ contacts_svc_value_set_str(typed_data->value, CTS_EXTEND_VAL_DATA3_STR, str);
+
+ ly_type = elm_object_part_content_get(typed_data->ly_content, "elm.flip.content.title");
+ p_retm_if(NULL == ly_type, "elm_object_part_content_get() return NULL");
+
+ if (str && *str)
+ elm_object_part_text_set(ly_type, "title.text", str);
+}
+
+static void input_relationship_type_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int type = (int)data;
+ ct_input_typed_data *typed_data;
+ Evas_Object *ly_type;
+ ct_input_data *cinput_d;
+
+ typed_data = evas_object_data_get(obj, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ cinput_d = evas_object_data_get(obj, "cinput_d");
+ p_retm_if(NULL == cinput_d, "evas_object_data_get() return NULL");
+
+ if (RELATIONSHIP_TYPE_CUSTOM == type)
+ ct_input_change_name_view(cinput_d->cdetail_d->navi, input_relationship_type_rename_cb, typed_data);
+
+ contacts_svc_value_set_int(typed_data->value, CTS_EXTEND_VAL_DATA1_INT, type);
+ ly_type = elm_object_part_content_get(typed_data->ly_content, "elm.flip.content.title");
+ p_retm_if(NULL == ly_type, "elm_object_part_content_get() return NULL");
+
+ elm_object_part_text_set(ly_type, "title.text", T_(CT_GET_TEXT_RELATIONSHIP_TYPE, type));
+ evas_object_del(obj);
+}
+
+void ct_input_data_type_mouse_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ int i;
+ int type;
+ int type_int;
+ int rotate;
+ int x, y, w, h;
+ Evas_Object *popup;
+ ct_input_data *cinput_d;
+ ct_input_typed_data *typed_data = data;
+ Evas_Event_Mouse_Up *ev = (Evas_Event_Mouse_Up *)event_info;
+
+ if (ev && ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
+ return;
+
+ evas_object_geometry_get(obj, &x, &y, &w, &h);
+ if (ev->output.y < y || y + h < ev->output.y)
+ return;
+
+ p_retm_if(NULL == typed_data, "parameter(typed_data) is NULL");
+
+ cinput_d = evas_object_data_get(obj, "cinput_d");
+ p_retm_if(NULL == cinput_d, "evas_object_data_get() return NULL");
+
+ popup = elm_ctxpopup_add(cinput_d->cdetail_d->navi);
+ p_retm_if(NULL == popup, "elm_ctxpopup_add() return NULL");
+ cinput_d->cdetail_d->popup = popup;
+
+ rotate = (int)evas_object_data_get(cinput_d->cdetail_d->navi, "phone_rotate");
+ if (0 == rotate || 180 == rotate)
+ elm_ctxpopup_direction_priority_set(popup, ELM_CTXPOPUP_DIRECTION_DOWN, ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_LEFT, ELM_CTXPOPUP_DIRECTION_RIGHT);
+
+ evas_object_smart_callback_add(popup, "dismissed", ct_detail_popup_hide_cb, cinput_d->cdetail_d);
+ evas_object_data_set(popup, "typed_data", typed_data);
+ evas_object_data_set(popup, "cinput_d", cinput_d);
+
+ type = contacts_svc_value_get_type(typed_data->value);
+ switch (type) {
+ case CTS_VALUE_NUMBER:
+ type_int = contacts_svc_value_get_int(typed_data->value, CTS_NUM_VAL_TYPE_INT);
+ for (i=CTTEXT_TYPE_MOBILE;i<=CTTEXT_TYPE_OTHER;i++) {
+ if (type_int == ct_input_get_number_type(i)) continue;
+ elm_ctxpopup_item_append(popup, T_(CT_GET_TEXT_NUM_TYPE, i), NULL,
+ input_number_type_changed_cb, (void *)i);
+ }
+ break;
+
+ case CTS_VALUE_EMAIL:
+ type_int = contacts_svc_value_get_int(typed_data->value, CTS_EMAIL_VAL_TYPE_INT);
+
+ for (i=CTS_EMAIL_TYPE_HOME;i<=CTS_EMAIL_TYPE_WORK;i++) {
+ if (type_int == i) continue;
+ elm_ctxpopup_item_append(popup, T_(CT_GET_TEXT_EMAIL_TYPE, i), NULL,
+ input_email_type_changed_cb, (void *)i);
+ }
+ if (type_int != CTS_EMAIL_TYPE_NONE) {
+ elm_ctxpopup_item_append(popup, T_(CT_GET_TEXT_EMAIL_TYPE, CTS_EMAIL_TYPE_NONE), NULL,
+ input_email_type_changed_cb, (void *)CTS_EMAIL_TYPE_NONE);
+ }
+ break;
+
+ case CTS_VALUE_WEB:
+ type_int = contacts_svc_value_get_int(typed_data->value, CTS_WEB_VAL_TYPE_INT);
+ for (i=CTS_WEB_TYPE_HOME;i<=CTS_WEB_TYPE_WORK;i++) {
+ if (type_int == i) continue;
+ elm_ctxpopup_item_append(popup, T_(CT_GET_TEXT_WEBSITE_TYPE, i), NULL,
+ input_website_type_changed_cb, (void *)i);
+ }
+ if (type_int != CTS_WEB_TYPE_NONE) {
+ elm_ctxpopup_item_append(popup, T_(CT_GET_TEXT_WEBSITE_TYPE, CTS_WEB_TYPE_NONE), NULL,
+ input_website_type_changed_cb, (void *)CTS_WEB_TYPE_NONE);
+ }
+ break;
+ case CTS_VALUE_MESSENGER:
+ type_int = contacts_svc_value_get_int(typed_data->value, CTS_MESSENGER_VAL_TYPE_INT);
+
+ for (i=CTS_IM_TYPE_GOOGLE;i<=CTS_IM_TYPE_SKYPE;i++) {
+ if (type_int == i) continue;
+ elm_ctxpopup_item_append(popup, T_(CT_GET_TEXT_IM_TYPE, i), NULL,
+ input_messenger_type_changed_cb, (void *)i);
+ }
+ if (type_int != CTS_IM_TYPE_NONE) {
+ elm_ctxpopup_item_append(popup, T_(CT_GET_TEXT_IM_TYPE, CTS_IM_TYPE_NONE), NULL,
+ input_messenger_type_changed_cb, (void *)CTS_IM_TYPE_NONE);
+ }
+ break;
+ case CTS_VALUE_EXTEND:
+ type_int = contacts_svc_value_get_int(typed_data->value, CTS_EXTEND_VAL_DATA1_INT);
+ for (i=RELATIONSHIP_TYPE_ASSISTANT;i<RELATIONSHIP_TYPE_MAX;i++) {
+ if (type_int == i) continue;
+ elm_ctxpopup_item_append(popup, T_(CT_GET_TEXT_RELATIONSHIP_TYPE, i), NULL,
+ input_relationship_type_changed_cb, (void *)i);
+ }
+ break;
+ default:
+ ERR("Unknown type");
+ return;
+ }
+
+ phone_move_ctxpopup(popup, obj);
+ evas_object_show(popup);
+}
+
+static Evas_Object* input_add_new_number(ct_input_data *cinput_d)
+{
+ CTSvalue *value;
+ Evas_Object *layout;
+
+ value = input_new_number(cinput_d);
+ p_retvm_if(NULL == value, NULL, "input_new_number() return NULL");
+
+ layout = input_fill_layout_number(cinput_d, value);
+ p_retvm_if(NULL == layout, NULL, "input_fill_layout_number() return NULL");
+
+ if (NULL == cinput_d->ly_number_first)
+ cinput_d->ly_number_first = layout;
+ cinput_d->ly_number_last = layout;
+
+ input_number_set_default_button_reset(cinput_d);
+
+ return layout;
+}
+
+static inline bool input_num_email_check_dirty_number(char digit)
+{
+ switch (digit)
+ {
+ case '0' ... '9':
+ case 'p':
+ case 'w':
+ case 'P':
+ case 'W':
+ case '#':
+ case '*':
+ return false;
+ case '+': //only first position
+ default:
+ return true;
+ }
+}
+
+static inline int input_check_utf8(char c)
+{
+ if (c < 128)
+ return 1;
+ else if ((c & (char)0xe0) == (char)0xc0)
+ return 2;
+ else if ((c & (char)0xf0) == (char)0xe0)
+ return 3;
+ else if ((c & (char)0xf8) == (char)0xf0)
+ return 4;
+ else if ((c & (char)0xfc) == (char)0xf8)
+ return 5;
+ else if ((c & (char)0xfe) == (char)0xfc)
+ return 6;
+ else
+ return CTS_ERR_FAIL;
+}
+
+static int input_num_email_clean_number(const char *src, char *dest, int dest_size)
+{
+ int s_pos=0, d_pos=0, char_type;
+
+ if (NULL == src)
+ ERR("The parameter(src) is NULL");
+ else
+ {
+ if ('+' == src[s_pos])
+ dest[d_pos++] = src[s_pos++];
+
+ while (src[s_pos] != 0)
+ {
+ if (d_pos >= dest_size-2) break;
+ char_type = input_check_utf8(src[s_pos]);
+ if (char_type <= 1) {
+ if (input_num_email_check_dirty_number(src[s_pos])) {
+ s_pos++;
+ continue;
+ }
+ dest[d_pos++] = src[s_pos++];
+ }
+ else
+ s_pos += char_type;
+ }
+ }
+
+ dest[d_pos] = 0;
+ return d_pos;
+}
+
+static void input_number_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int len;
+ int ret;
+ char *tmp;
+ char buf[PH_TEXT_MAX_LEN];
+ Evas_Object *btn_minus;
+ ct_input_data *cinput_d = data;
+ ct_input_typed_data *typed_data;
+
+ p_retm_if(NULL == cinput_d, "parameter(ct_input_data) is NULL");
+
+ tmp = ctui_entry_markup_to_utf8(elm_entry_entry_get(obj));
+ p_retm_if(NULL == tmp, "ctui_entry_markup_to_utf8() return NULL");
+ len = input_num_email_clean_number(tmp, buf, sizeof(buf));
+
+ if (strlen(tmp) != len) {
+ ctui_entry_entry_set(obj, buf);
+ elm_entry_cursor_end_set(obj);
+ phone_show_popup(cinput_d->cdetail_d->win, T_(CT_GET_TEXT_ERR, CTTEXT_INVALID_NUMBER), 2.0);
+ free(tmp);
+ return;
+ }
+ free(tmp);
+ if (0 == len)
+ return;
+
+ typed_data = evas_object_data_get(obj, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ if (!contacts_svc_value_get_bool(typed_data->value, CTS_NUM_VAL_DELETE_BOOL))
+ return;
+
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_NUM_VAL_DELETE_BOOL, false);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+ cinput_d->cnt_num++;
+
+ if (typed_data->ly_main == cinput_d->ly_number_last) {
+ btn_minus = elm_button_add(typed_data->ly_main);
+ p_retm_if(NULL == btn_minus, "elm_button_add() return NULL");
+
+ elm_object_style_set(btn_minus, "icon_minus");
+ evas_object_data_set(btn_minus, "typed_data", typed_data);
+ elm_object_part_content_set(typed_data->ly_main, "elm.edit.icon", btn_minus);
+ evas_object_smart_callback_add(btn_minus, "clicked", input_number_del_clicked_cb, cinput_d);
+ p_retm_if(NULL == input_add_new_number(cinput_d), "input_add_new_number() return NULL");
+ return;
+ }
+
+ input_number_set_default_button_reset(cinput_d);
+}
+
+
+static void input_email_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ ct_input_data *cinput_d = data;
+ Evas_Object *btn_minus;
+ ct_input_typed_data *typed_data;
+ const char *tmp;
+
+ tmp = elm_entry_entry_get(obj);
+ p_retm_if(NULL == tmp || '\0' == tmp[0], "elm_entry_entry_get() return NULL");
+
+ evas_object_smart_callback_del(obj, "changed", input_email_changed_cb);
+ p_retm_if(NULL == cinput_d, "parameter(ct_input_data) is NULL");
+
+ typed_data = evas_object_data_get(obj, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_EMAIL_VAL_DELETE_BOOL, false);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ if (typed_data->ly_main == cinput_d->ly_email_last) {
+ btn_minus = elm_button_add(typed_data->ly_main);
+ p_retm_if(NULL == btn_minus, "elm_button_add() return NULL");
+
+ elm_object_style_set(btn_minus, "icon_minus");
+ evas_object_data_set(btn_minus, "typed_data", typed_data);
+ elm_object_part_content_set(typed_data->ly_main, "elm.edit.icon", btn_minus);
+ evas_object_smart_callback_add(btn_minus, "clicked", input_email_del_clicked_cb, cinput_d);
+
+ p_retm_if(NULL == input_add_new_email(cinput_d), "input_add_new_email() return NULL");
+ }
+}
+
+static void input_number_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ char *input;
+ Evas_Object *entry = obj;
+ ct_input_data *cinput_d = data;
+ ct_input_typed_data *typed_data;
+
+ typed_data = evas_object_data_get(entry, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ input = ctui_entry_markup_to_utf8(elm_entry_entry_get(entry));
+ p_retm_if(NULL == input, "ctui_entry_markup_to_utf8() return NULL");
+
+ if (*input) {
+ ret = contacts_svc_value_set_str(typed_data->value, CTS_NUM_VAL_NUMBER_STR, input);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_str() failed(%d)", ret);
+
+ if (NULL == cinput_d->ly_number_default) {
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_NUM_VAL_DELETE_BOOL, false);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() Failed(%d)", ret);
+
+ cinput_d->ly_number_default = typed_data->ly_main;
+ edje_object_signal_emit(_EDJ(typed_data->ly_content), "elm,state,contact,default_number,enabled", "elm");
+
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_NUM_VAL_DEFAULT_BOOL, true);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() Failed(%d)", ret);
+ }
+ }
+ else if (!contacts_svc_value_get_bool(typed_data->value, CTS_NUM_VAL_DELETE_BOOL)) {
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_NUM_VAL_DELETE_BOOL, true);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() Failed(%d)", ret);
+ cinput_d->cnt_num--;
+
+ if (typed_data->ly_main == cinput_d->ly_number_default) {
+ edje_object_signal_emit(_EDJ(typed_data->ly_content), "elm,state,contact,default_number,disabled", "elm");
+ input_number_default_reset(cinput_d);
+ }
+
+ if (cinput_d->ly_number_set_default)
+ input_number_set_default_button_reset(cinput_d);
+ }
+
+ free(input);
+}
+
+static void input_email_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ char *input;
+ Evas_Object *entry = obj;
+ ct_input_data *cinput_d = data;
+ ct_input_typed_data *typed_data;
+
+ typed_data = evas_object_data_get(entry, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ input = ctui_entry_markup_to_utf8(elm_entry_entry_get(entry));
+ p_retm_if(NULL == input, "ctui_entry_markup_to_utf8() return NULL");
+
+ if (*input) {
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_EMAIL_VAL_DELETE_BOOL, false);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ ret = contacts_svc_value_set_str(typed_data->value, CTS_EMAIL_VAL_ADDR_STR, input);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_str() failed(%d)", ret);
+ }
+ else if (!contacts_svc_value_get_bool(typed_data->value, CTS_EMAIL_VAL_DELETE_BOOL)) {
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_EMAIL_VAL_DELETE_BOOL, true);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ if (typed_data->data)
+ evas_object_smart_callback_add(typed_data->data, "changed", input_email_changed_cb, cinput_d);
+ }
+
+ free(input);
+}
+
+
+static Evas_Object *input_number_get_edit_rename(ct_input_data *cinput_d,
+ ct_input_typed_data *typed_data)
+{
+ const char *val_str;
+ Evas_Object *entry;
+ Evas_Object *editfield;
+ Evas_Object *ly_content = typed_data->ly_content;
+
+ editfield = ct_input_add_editfield(ly_content, T_(CT_GET_TEXT_BASIC, CTTEXT_NUMBER),
+ input_number_unfocused_cb, cinput_d);
+ p_retvm_if(NULL == editfield, NULL, "ct_input_add_editfield() return NULL");
+
+ entry = elm_object_part_content_get(editfield, "elm.swallow.content");
+ typed_data->data = entry;
+
+ evas_object_data_set(entry, "typed_data", typed_data);
+ elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_PHONENUMBER);
+ val_str = contacts_svc_value_get_str(typed_data->value, CTS_NUM_VAL_NUMBER_STR);
+
+ if (val_str && *val_str) {
+ ctui_entry_entry_set(entry, val_str);
+ }
+ else
+ evas_object_smart_callback_add(entry, "changed", input_number_changed_cb, cinput_d);
+
+ return editfield;
+
+}
+
+
+static Evas_Object *input_email_get_edit_rename(ct_input_data *cinput_d,
+ ct_input_typed_data *typed_data)
+{
+ const char *val_str;
+ Evas_Object *entry;
+ Evas_Object *editfield;
+ Evas_Object *ly_content = typed_data->ly_content;
+
+ editfield = ct_input_add_editfield(ly_content, T_(CT_GET_TEXT_BASIC, CTTEXT_EMAIL),
+ input_email_unfocused_cb, cinput_d);
+ p_retvm_if(NULL == editfield, NULL, "ct_input_add_editfield() return NULL");
+
+ entry = elm_object_part_content_get(editfield, "elm.swallow.content");
+ typed_data->data = entry;
+
+ evas_object_data_set(entry, "typed_data", typed_data);
+ elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_EMAIL);
+ val_str = contacts_svc_value_get_str(typed_data->value, CTS_EMAIL_VAL_ADDR_STR);
+
+ if (val_str && *val_str) {
+ ctui_entry_entry_set(entry, val_str);
+ }
+ else
+ evas_object_smart_callback_add(entry, "changed", input_email_changed_cb, cinput_d);
+
+ return editfield;
+
+}
+
+static Evas_Object* input_fill_layout_number(ct_input_data *cinput_d, CTSvalue *value)
+{
+ const char *val_str;
+ int type_int;
+ char buf[PH_TEXT_SHORT_LEN];
+ Evas_Object *ly_content, *ly_main, *ly_type;
+ Evas_Object *ef;
+ Evas_Object *btn_minus;
+ Evas_Object *ico_check;
+ Evas_Object *box = cinput_d->box;
+ ct_input_typed_data *typed_data;
+
+ ly_content = ct_input_create_dg_layout(box, "1title.1text.1icon.2");
+ p_retvm_if(NULL == ly_content, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_object_signal_emit(ly_content, "elm,state,flip,enabled", "elm");
+
+ ly_main = ct_input_create_dg_layout(box, "edit/contact");
+ p_retvm_if(NULL == ly_main, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_object_signal_emit(ly_main, "elm,state,decorate,enabled", "elm");
+ elm_object_part_content_set(ly_main, "elm.swallow.decorate.content", ly_content);
+
+ if (contacts_svc_value_get_bool(value, CTS_NUM_VAL_DEFAULT_BOOL)) {
+ edje_object_signal_emit(_EDJ(ly_content), "elm,state,contact,default_number,enabled", "elm");
+ cinput_d->ly_number_default = ly_main;
+ }
+
+ type_int = contacts_svc_value_get_int(value, CTS_NUM_VAL_TYPE_INT);
+ ctui_get_number_type_str(type_int, buf, sizeof(buf));
+
+ ly_type = elm_layout_add(ly_content);
+ if (NULL == ly_type) {
+ ERR("elm_layout_add() return NULL");
+ evas_object_del(ly_main);
+ return NULL;
+ }
+ elm_layout_file_set(ly_type, CONTACTS_EDJ, "gl_title");
+ elm_object_part_text_set(ly_type, "title.text", buf);
+
+ evas_object_data_set(ly_type, "cinput_d", cinput_d);
+ elm_object_part_content_set(ly_content, "elm.flip.content.title", ly_type);
+
+ ico_check = elm_icon_add(ly_content);
+ if (NULL == ico_check) {
+ ERR("elm_icon_add() return NULL");
+ evas_object_del(ly_main);
+ return NULL;
+ }
+ elm_icon_file_set(ico_check, CTUI_IMG_CHECK, NULL);
+ evas_object_size_hint_aspect_set(ico_check, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+ elm_object_part_content_set(ly_content, "elm.icon", ico_check);
+
+ typed_data = calloc(1, sizeof(ct_input_typed_data));
+ p_retvm_if(NULL == typed_data, NULL, "calloc() return NULL");
+ typed_data->value = value;
+ typed_data->ly_main = ly_main;
+ typed_data->ly_content = ly_content;
+ evas_object_data_set(ly_main, "typed_data", typed_data);
+
+ val_str = contacts_svc_value_get_str(value, CTS_NUM_VAL_NUMBER_STR);
+ if (val_str && *val_str) {
+ btn_minus = elm_button_add(ly_main);
+ if (NULL == btn_minus) {
+ ERR("elm_button_add() return NULL");
+ evas_object_del(ly_main);
+ free(typed_data);
+ return NULL;
+ }
+ elm_object_style_set(btn_minus, "icon_minus");
+ evas_object_data_set(btn_minus, "typed_data", typed_data);
+ elm_object_part_content_set(ly_main, "elm.edit.icon", btn_minus);
+ evas_object_smart_callback_add(btn_minus, "clicked", input_number_del_clicked_cb, cinput_d);
+ }
+
+ ef = input_number_get_edit_rename(cinput_d, typed_data);
+ if (NULL == ef) {
+ ERR("input_number_get_edit_rename() return NULL");
+ evas_object_del(ly_main);
+ free(typed_data);
+ return NULL;
+ }
+ elm_object_part_content_set(ly_content, "elm.flip.content", ef);
+ ct_input_name_field_add(ef, cinput_d);
+
+ evas_object_event_callback_add(ly_type, EVAS_CALLBACK_MOUSE_UP, ct_input_data_type_mouse_up_cb, typed_data);
+ evas_object_event_callback_add(ly_main, EVAS_CALLBACK_DEL, ct_input_typed_layout_del_cb, typed_data);
+
+ if (cinput_d->ly_number_last)
+ elm_box_pack_after(box, ly_main, cinput_d->ly_number_last);
+ else
+ elm_box_pack_end(box, ly_main);
+
+ return ly_main;
+}
+
+
+void ct_input_fill_layout_numbers(ct_input_data *cinput_d)
+{
+ GSList *list, *cursor;
+ Evas_Object *ly;
+ CTSstruct *contact = cinput_d->contact;
+
+ ly = NULL;
+ list = NULL;
+ contacts_svc_struct_get_list(contact, CTS_CF_NUMBER_LIST, &list);
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ if (NULL == cursor->data)
+ continue;
+ if (contacts_svc_value_get_bool(cursor->data, CTS_NUM_VAL_DELETE_BOOL))
+ continue;
+ ly = input_fill_layout_number(cinput_d, cursor->data);
+ p_retm_if(NULL == ly, "input_fill_layout_number() return NULL");
+
+ cinput_d->cnt_num++;
+ if (NULL == cinput_d->ly_number_first)
+ cinput_d->ly_number_first = ly;
+ }
+ if (NULL != ly)
+ cinput_d->ly_number_last = ly;
+
+ p_retm_if(NULL == input_add_new_number(cinput_d), "input_add_new_number() return NULL");
+}
+
+static Evas_Object* input_fill_layout_email(ct_input_data *cinput_d, CTSvalue *value)
+{
+ const char *val_str;
+ int type_int;
+ Evas_Object *ly_content, *ly_main, *ly_type;
+ Evas_Object *ef;
+ Evas_Object *btn_minus;
+ Evas_Object *box = cinput_d->box;
+ ct_input_typed_data *typed_data;
+
+ ly_content = ct_input_create_dg_layout(box, "1title.1text.1icon.2");
+ p_retvm_if(NULL == ly_content, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_object_signal_emit(ly_content, "elm,state,flip,enabled", "elm");
+
+ ly_main = ct_input_create_dg_layout(box, "edit/contact");
+ p_retvm_if(NULL == ly_main, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_object_signal_emit(ly_main, "elm,state,decorate,enabled", "elm");
+ elm_object_part_content_set(ly_main, "elm.swallow.decorate.content", ly_content);
+
+ type_int = contacts_svc_value_get_int(value, CTS_EMAIL_VAL_TYPE_INT);
+ ly_type = elm_layout_add(ly_content);
+ if (NULL == ly_type) {
+ ERR("elm_layout_add() return NULL");
+ evas_object_del(ly_main);
+ return NULL;
+ }
+ elm_layout_file_set(ly_type, CONTACTS_EDJ, "gl_title");
+ elm_object_part_text_set(ly_type, "title.text", T_(CT_GET_TEXT_EMAIL_TYPE, type_int));
+ evas_object_data_set(ly_type, "cinput_d", cinput_d);
+ elm_object_part_content_set(ly_content, "elm.flip.content.title", ly_type);
+
+ typed_data = calloc(1, sizeof(ct_input_typed_data));
+ p_retvm_if(NULL == typed_data, NULL, "calloc() return NULL");
+ typed_data->value = value;
+ typed_data->ly_main = ly_main;
+ typed_data->ly_content = ly_content;
+ evas_object_data_set(ly_main, "typed_data", typed_data);
+
+ val_str = contacts_svc_value_get_str(value, CTS_EMAIL_VAL_ADDR_STR);
+ if (val_str && *val_str) {
+ btn_minus = elm_button_add(ly_main);
+ if (NULL == btn_minus) {
+ ERR("elm_button_add() return NULL");
+ evas_object_del(ly_main);
+ free(typed_data);
+ return NULL;
+ }
+ elm_object_style_set(btn_minus, "icon_minus");
+ evas_object_data_set(btn_minus, "typed_data", typed_data);
+ elm_object_part_content_set(ly_main, "elm.edit.icon", btn_minus);
+ evas_object_smart_callback_add(btn_minus, "clicked", input_email_del_clicked_cb, cinput_d);
+ }
+
+ ef = input_email_get_edit_rename(cinput_d, typed_data);
+ if (NULL == ef) {
+ ERR("input_email_get_edit_rename() return NULL");
+ evas_object_del(ly_main);
+ free(typed_data);
+ return NULL;
+ }
+ elm_object_part_content_set(ly_content, "elm.flip.content", ef);
+
+ evas_object_event_callback_add(ly_main, EVAS_CALLBACK_DEL, ct_input_typed_layout_del_cb, typed_data);
+ evas_object_event_callback_add(ly_type, EVAS_CALLBACK_MOUSE_UP, ct_input_data_type_mouse_up_cb, typed_data);
+
+ if (cinput_d->ly_email_last)
+ elm_box_pack_after(box, ly_main, cinput_d->ly_email_last);
+ else
+ elm_box_pack_end(box, ly_main);
+
+ ct_input_name_field_add(ef, cinput_d);
+
+ return ly_main;
+}
+
+int ct_input_fill_layout_emails(ct_input_data *cinput_d)
+{
+ int cnt = 0;
+ GSList *list, *cursor;
+ Evas_Object *ly;
+ CTSstruct *contact = cinput_d->contact;
+
+ ly = NULL;
+ list = NULL;
+ contacts_svc_struct_get_list(contact, CTS_CF_EMAIL_LIST, &list);
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ if (NULL == cursor->data)
+ continue;
+ if (contacts_svc_value_get_bool(cursor->data, CTS_EMAIL_VAL_DELETE_BOOL))
+ continue;
+ ly = input_fill_layout_email(cinput_d, cursor->data);
+ p_retvm_if(NULL == ly, cnt, "input_fill_layout_email() return NULL");
+
+ if (NULL == cinput_d->ly_email_first)
+ cinput_d->ly_email_first = ly;
+
+ cnt++;
+ }
+ if (NULL != ly)
+ cinput_d->ly_email_last = ly;
+
+ p_retvm_if(NULL == input_add_new_email(cinput_d), cnt, "input_add_new_email() return NULL");
+ return cnt;
+}
+
diff --git a/lib/details/ct-input-num-email.h b/lib/details/ct-input-num-email.h
new file mode 100755
index 0000000..64e30a3
--- /dev/null
+++ b/lib/details/ct-input-num-email.h
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CONTACTS_INPUT_VIEW_EXT_H__
+#define __CONTACTS_INPUT_VIEW_EXT_H__
+
+void ct_input_fill_layout_numbers(ct_input_data *i_data);
+int ct_input_fill_layout_emails(ct_input_data *i_data);
+void ct_input_data_type_mouse_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
+
+#endif //__CONTACTS_INPUT_VIEW_EXT_H__
diff --git a/lib/details/ct-input-utils.c b/lib/details/ct-input-utils.c
new file mode 100755
index 0000000..ca07c49
--- /dev/null
+++ b/lib/details/ct-input-utils.c
@@ -0,0 +1,997 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <regex.h>
+#include <errno.h>
+#include <aul.h>
+#include <ui-gadget-module.h>
+#include <vconf.h>
+#include <vconf-keys.h>
+#include <fcntl.h>
+#include <app_service.h>
+
+#include "phone.h"
+#include "ct-list.h"
+#include "ct-detail.h"
+#include "ct-detail-utils.h"
+#include "ct-input-utils.h"
+#include "ct-input-view.h"
+
+static void input_change_photo(ct_input_data *cinput_d, const char *normal,
+ const char *full)
+{
+ int ret;
+ CTSvalue* base_info = NULL;
+
+ base_info = ct_detail_get_baseinfo_value(cinput_d->contact);
+
+ ret = contacts_svc_value_set_str(base_info, CTS_BASE_VAL_IMG_PATH_STR, normal);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_str() failed(%d)", ret);
+
+ ret = contacts_svc_value_set_str(base_info, CTS_BASE_VAL_FULL_IMG_PATH_STR, full);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_str() failed(%d)", ret);
+
+ ct_input_update_image(cinput_d);
+}
+
+static void input_img_crop_result(ui_gadget_h ug, service_h service, void *data)
+{
+ char *normal = NULL;
+ char *full = NULL;
+ ct_input_data *cinput_d = data;
+
+ p_retm_if(NULL == ug || NULL == data, "ug or data is NULL");
+
+ if (service) {
+ service_get_extra_data(service, "crop_image_path", &normal);
+ p_retm_if(!normal, "return value is NULL.\n");
+
+ service_get_extra_data(service, "image_path", &full);
+ input_change_photo(cinput_d, normal, full);
+ free(normal);
+ }
+ ug_destroy(ug);
+ cinput_d->crop_ug = NULL;
+
+ if (cinput_d->src_ug) {
+ ug_destroy(cinput_d->src_ug);
+ cinput_d->src_ug = NULL;
+ }
+}
+
+static void input_src_ug_destroy(ui_gadget_h ug, void *priv)
+{
+ ct_input_data *cinput_d = priv;
+ p_retm_if(NULL == ug, "ug is NULL");
+
+ if (NULL == cinput_d->crop_ug) {
+ ug_destroy(ug);
+ cinput_d->src_ug = NULL;
+ }
+}
+
+static void input_crop_ug_destroy(ui_gadget_h ug, void *priv)
+{
+ ct_input_data *cinput_d = priv;
+ p_retm_if(NULL == ug, "ug is NULL");
+
+ if (cinput_d->crop_ug) {
+ ug_destroy(ug);
+ cinput_d->crop_ug = NULL;
+ }
+}
+
+static void input_gallery_result(ui_gadget_h ug, service_h service, void *data)
+{
+ char *val = NULL;
+ ct_input_data *cinput_d = data;
+
+ p_retm_if(NULL == ug || NULL == data, "ug or data is NULL");
+
+ if (service) {
+ struct ug_cbs cbs = {0};
+
+ service_get_extra_data(service, "path", &val);
+ p_retm_if(!val, "return value is NULL.\n");
+
+ cbs.result_cb = input_img_crop_result;
+ cbs.destroy_cb = input_crop_ug_destroy;
+ cbs.priv = cinput_d;
+ cinput_d->crop_ug = phone_image_crop_ug(cinput_d->cdetail_d->ug, val, &cbs);
+ free(val);
+ }
+}
+
+void ct_input_gallery(void *data, Evas_Object *obj, void *event_info)
+{
+ struct ug_cbs cbs = {0};
+ ct_input_data *cinput_d = data;
+
+ service_h service;
+
+ service_create(&service);
+ service_add_extra_data(service, "launch-type", "select-one");
+ service_add_extra_data(service, "file-type", "image");
+
+ cbs.result_cb = input_gallery_result;
+ cbs.destroy_cb = input_src_ug_destroy;
+ cbs.layout_cb = ug_common_layout_cb;
+ cbs.priv = cinput_d;
+
+ cinput_d->src_ug = ug_create(cinput_d->cdetail_d->ug, GALLERY_UG, UG_MODE_FULLVIEW, service, &cbs);
+ p_warn_if(NULL == cinput_d->src_ug, "ug_create() Failed");
+
+ service_destroy(service);
+ evas_object_del(cinput_d->cdetail_d->popup);
+ cinput_d->cdetail_d->popup = NULL;
+}
+
+static void input_camera_result(service_h service, service_h reply, service_result_e result, void* user_data)
+{
+ char *normal = NULL;
+ char *full = NULL;
+ ct_input_data *cinput_d = user_data;
+
+ service_get_extra_data(reply, "crop_image_path", &normal);
+ p_retm_if(!normal, "return value is NULL.\n");
+
+ service_get_extra_data(reply, "image_path", &full);
+ input_change_photo(cinput_d, normal, full);
+
+ free(normal);
+ free(full);
+}
+
+void ct_input_camera(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ ct_input_data *cinput_d = data;
+ service_h service;
+
+ p_retm_if(NULL == cinput_d, "paramter(ct_input_data) is NULL");
+
+ if (cinput_d->cdetail_d && cinput_d->cdetail_d->popup)
+ ct_detail_popup_hide_cb(cinput_d->cdetail_d, NULL, NULL);
+
+ service = NULL;
+ ret = service_create(&service);
+ p_retm_if(SERVICE_ERROR_NONE != ret, "service_create() Failed(%d)", ret);
+
+ ret = service_set_operation(service, SERVICE_OPERATION_CREATE_CONTENT);
+ if (SERVICE_ERROR_NONE != ret) {
+ ERR("service_set_operation() Failed(%d)", ret);
+ ret = service_destroy(service);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_destroy() Failed(%d)", ret);
+ return;
+ }
+
+ ret = service_set_mime(service, "image/jpg");
+ if (SERVICE_ERROR_NONE != ret) {
+ ERR("service_set_mime() Failed(%d)", ret);
+ ret = service_destroy(service);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_destroy() Failed(%d)", ret);
+ return;
+ }
+
+ ret = service_set_package(service, CAMERA_PKG);
+ if (SERVICE_ERROR_NONE != ret) {
+ ERR("service_set_package() Failed(%d)", ret);
+ ret = service_destroy(service);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_destroy() Failed(%d)", ret);
+ return;
+ }
+
+ ret = service_add_extra_data(service, "CALLER", "contacts");
+ if (SERVICE_ERROR_NONE != ret) {
+ ERR("service_add_extra_data() Failed(%d)", ret);
+ ret = service_destroy(service);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_destroy() Failed(%d)", ret);
+ return;
+ }
+
+ ret = service_send_launch_request(service, input_camera_result, data);
+ if (SERVICE_ERROR_NONE != ret) {
+ ERR("service_send_launch_request() Failed(%d)", ret);
+ ret = service_destroy(service);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_destroy() Failed(%d)", ret);
+ return;
+ }
+
+ ret = service_destroy(service);
+ p_retm_if(SERVICE_ERROR_NONE != ret, "service_destroy() Failed(%d)", ret);
+}
+
+static void input_myfile_ringtone_result(ui_gadget_h ug, service_h service, void *data)
+{
+ ct_input_data *cinput_d = data;
+
+ p_retm_if(NULL == ug || NULL == data, "ug or data is NULL");
+
+ if (service) {
+ const char* display;
+ CTSvalue *base_info = NULL;
+ CTSstruct *contact = cinput_d->contact;
+
+ char *val = NULL;
+ service_get_extra_data(service, "result", &val);
+ p_retm_if(!val, "return value is NULL.\n");
+
+ contacts_svc_struct_get_value(contact, CTS_CF_BASE_INFO_VALUE, &base_info);
+ if (NULL == base_info) {
+ base_info = contacts_svc_value_new(CTS_VALUE_CONTACT_BASE_INFO);
+ contacts_svc_struct_store_value(contact, CTS_CF_BASE_INFO_VALUE, base_info);
+ }
+ contacts_svc_value_set_str(base_info, CTS_BASE_VAL_RINGTONE_PATH_STR, val);
+ display = ct_detail_get_ringtone_display_name(val);
+ free(val);
+
+ ct_input_update_ringtone(contact, cinput_d->ly_ringtone);
+ }
+
+ ug_destroy(ug);
+ cinput_d->src_ug = NULL;
+}
+
+static inline ui_gadget_h input_myfile_ug(struct ug_cbs cbs,
+ service_h service, ct_input_data *cinput_d)
+{
+ ui_gadget_h ug;
+
+ cbs.layout_cb = ug_common_layout_cb;
+ cbs.priv = cinput_d;
+
+ ug = ug_create(cinput_d->cdetail_d->ug, MYFILES_UG, UG_MODE_FULLVIEW, service, &cbs);
+ p_warn_if(NULL == ug, "ug_create() Failed");
+
+ return ug;
+}
+
+void ct_input_myfile_ringtone(ct_input_data *cinput_d)
+{
+ struct ug_cbs cbs = {0};
+
+ service_h service;
+
+ service_create(&service);
+
+ service_add_extra_data(service, "path", "/opt/share/settings/Ringtones");
+ service_add_extra_data(service, "select_type", "SINGLE_FILE");
+ service_add_extra_data(service, "file_type", "SOUND");
+
+ cbs.result_cb = input_myfile_ringtone_result;
+ cbs.destroy_cb = input_src_ug_destroy;
+ cinput_d->src_ug = input_myfile_ug(cbs, service, cinput_d);
+
+ service_destroy(service);
+}
+
+#define ACCOUNT_RGEX "([a-z0-9!#$%&'*+/=?^_`{|}~-]+[.])*[a-z0-9!#$%&'*+/=?^_`{|}~-]+"
+#define DOMAIN_RGEX "([a-z0-9!#$%&'*+/=?^_`{|}~-]+[.])+[a-z0-9!#$%&'*+/=?^_`{|}~-]+"
+#define EMAIL_RGEX ACCOUNT_RGEX"@"DOMAIN_RGEX
+
+int ct_input_valid_email(CTSstruct *contact)
+{
+ int result = TRUE;
+ GSList *list = NULL;
+ GSList *cursor;
+
+ contacts_svc_struct_get_list(contact, CTS_CF_EMAIL_LIST, &list);
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ const char *email = NULL;
+
+ if (contacts_svc_value_get_bool(cursor->data, CTS_EMAIL_VAL_DELETE_BOOL))
+ continue;
+
+ email = contacts_svc_value_get_str(cursor->data, CTS_EMAIL_VAL_ADDR_STR);
+ if (email && *email) {
+ int len = strlen(email) + 1;
+ regex_t compiled;
+ regmatch_t str[len];
+
+ if (regcomp(&compiled, EMAIL_RGEX, REG_ICASE | REG_EXTENDED))
+ result = FALSE;
+ if (regexec(&compiled, email, len, str, 0) == REG_NOMATCH)
+ result = FALSE;
+
+ regfree(&compiled);
+ }
+ if (!result)
+ break;
+ }
+ return result;
+}
+
+static int input_is_name_empty(CTSstruct *contact)
+{
+ int ret;
+ CTSvalue *name_val;
+ const char *name = NULL;
+
+ ret = contacts_svc_struct_get_value(contact, CTS_CF_NAME_VALUE, &name_val);
+
+ p_retv_if(CTS_ERR_NO_DATA == ret, TRUE);
+ p_retvm_if(CTS_SUCCESS != ret, TRUE, "contacts_svc_struct_get_value() Failed(%d)", ret);
+
+ name = contacts_svc_value_get_str(name_val, CTS_NAME_VAL_FIRST_STR);
+ if (NULL == name || '\0' == *name) {
+ name = contacts_svc_value_get_str(name_val, CTS_NAME_VAL_LAST_STR);
+ if (NULL == name || '\0' == *name)
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+static int input_is_num_empty(CTSstruct *contact)
+{
+ GSList *list = NULL;
+ GSList *cursor;
+
+ contacts_svc_struct_get_list(contact, CTS_CF_NUMBER_LIST, &list);
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ const char *number = NULL;
+
+ if (contacts_svc_value_get_bool(cursor->data, CTS_NUM_VAL_DELETE_BOOL))
+ continue;
+
+ number = contacts_svc_value_get_str(cursor->data, CTS_NUM_VAL_NUMBER_STR);
+ if (number && *number)
+ return FALSE;
+ }
+ return TRUE;
+}
+
+static int input_is_email_empty(CTSstruct *contact)
+{
+ GSList *list = NULL;
+ GSList *cursor;
+
+ contacts_svc_struct_get_list(contact, CTS_CF_EMAIL_LIST, &list);
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ bool is_del;
+ const char *email = NULL;
+
+ is_del = contacts_svc_value_get_bool(cursor->data, CTS_EMAIL_VAL_DELETE_BOOL);
+ if (is_del) continue;
+
+ email = contacts_svc_value_get_str(cursor->data, CTS_EMAIL_VAL_ADDR_STR);
+ if (email && *email)
+ return FALSE;
+ }
+ return TRUE;
+}
+
+static void input_btn_popup(ct_detail_data *cdetail_d, const char *desc)
+{
+ Evas_Object *popup;
+ Evas_Object *btn;
+
+ popup = elm_popup_add(cdetail_d->navi);
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_text_set(popup, desc);
+
+ btn = elm_button_add(popup);
+ elm_object_text_set(btn, S_(PH_SYS_SK_OK));
+ elm_object_part_content_set(popup, "button1", btn);
+ elm_object_style_set(btn, "popup_button/default");
+ evas_object_smart_callback_add(btn, "clicked", ct_detail_popup_hide_cb, cdetail_d);
+
+ cdetail_d->popup = popup;
+ evas_object_show(popup);
+}
+
+void ct_input_save_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ ct_detail_data *cdetail_d;
+ ct_input_data *cinput_d = data;
+
+ p_retm_if(NULL == cinput_d, "cinput_d is NULL");
+
+ cdetail_d = cinput_d->cdetail_d;
+
+ if (TRUE != (ret = ct_input_valid_email(cinput_d->contact))) {
+ input_btn_popup(cdetail_d, T_(CT_GET_TEXT_ERR, CTTEXT_INVALID_EMAIL));
+ return;
+ }
+
+ if (input_is_name_empty(cinput_d->contact)
+ && input_is_num_empty(cinput_d->contact)
+ && input_is_email_empty(cinput_d->contact)) {
+ input_btn_popup(cdetail_d, T_(CT_GET_TEXT_ERR, CTTEXT_SAVE_FAIL));
+ return;
+ }
+
+ if (cinput_d->contact_id) {
+ ret = contacts_svc_update_contact(cinput_d->contact);
+ if (ret < CTS_SUCCESS) {
+ switch (ret) {
+ case CTS_ERR_DB_LOCK:
+ ERR("contacts_svc_update_contact() Failed(%d)", ret);
+ phone_show_popup(cdetail_d->navi, T_(CT_GET_TEXT_ERR, CTTEXT_ERR_DB_LOCKED), 1.5);
+ break;
+ case CTS_ERR_NO_SPACE:
+ ERR("contacts_svc_update_contact() Failed(%d)", ret);
+ phone_show_popup(cdetail_d->navi, S_(CT_SYS_POP_NOT_ENOUGH_MEMORY), 1.5);
+ break;
+ default:
+ ERR("contacts_svc_update_contact() Failed(%d)", ret);
+ phone_show_popup(cdetail_d->navi, S_(PH_SYS_POP_FAILED), 1.5);
+ break;
+ }
+ return;
+ }
+ else {
+ cinput_d->saved = true;
+ }
+ }
+ else {
+ ret = contacts_svc_insert_contact(cinput_d->base_ab, cinput_d->contact);
+ if (ret < CTS_SUCCESS) {
+ switch (ret) {
+ case CTS_ERR_DB_LOCK:
+ ERR("contacts_svc_insert_contact() Failed(%d)", ret);
+ phone_show_popup(cdetail_d->navi, T_(CT_GET_TEXT_ERR, CTTEXT_ERR_DB_LOCKED), 1.5);
+ break;
+ case CTS_ERR_NO_SPACE:
+ ERR("contacts_svc_update_contact() Failed(%d)", ret);
+ phone_show_popup(cdetail_d->navi, S_(CT_SYS_POP_NOT_ENOUGH_MEMORY), 1.5);
+ break;
+ default:
+ ERR("contacts_svc_insert_contact() Failed(%d)", ret);
+ phone_show_popup(cdetail_d->navi, S_(PH_SYS_POP_FAILED), 1.5);
+ break;
+ }
+ return;
+ }
+ else {
+ cdetail_d->contact_id = ret;
+ }
+ if (NULL == cdetail_d->prev_view_data && cdetail_d->ug)
+ phone_ug_return_id(cdetail_d->ug, ret, 0, 0);
+ }
+
+ /* evas_object_smart_callback_del() func will be deleted */
+ evas_object_smart_callback_del(obj, "clicked", ct_input_save_cb);
+
+ if (cdetail_d->prev_view_data && ((CT_UG_REQUEST_UPDATE_CONTACT <= cdetail_d->ug_request &&
+ cdetail_d->ug_request <= CT_UG_REQUEST_SAVE_RINGTONE) ||
+ (PH_UG_REQUEST_SET_WITH_NUM <= cdetail_d->ug_request &&
+ cdetail_d->ug_request <= PH_UG_REQUEST_SET_WITH_RINGTONE))){
+ ug_destroy_me(cdetail_d->ug);
+ }
+ else if (cdetail_d->ug && !cdetail_d->has_detail && NULL == cdetail_d->prev_view_data) {
+ ug_destroy_me(cdetail_d->ug);
+ }
+ else if (cdetail_d->vcard)
+ elm_exit();
+ else
+ elm_naviframe_item_pop(cdetail_d->navi);
+}
+
+CTSvalue* ct_input_get_event(CTSstruct *contact, int event_type)
+{
+ GSList *list=NULL, *cursor;
+
+ contacts_svc_struct_get_list(contact, CTS_CF_EVENT_LIST, &list);
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ int type = contacts_svc_value_get_int(cursor->data, CTS_EVENT_VAL_TYPE_INT);
+ if (event_type == type)
+ return cursor->data;
+ }
+ return NULL;
+}
+
+CTSvalue* ct_input_get_nickname(CTSstruct *contact)
+{
+ GSList *list=NULL;
+ contacts_svc_struct_get_list(contact, CTS_CF_NICKNAME_LIST, &list);
+
+ if (NULL == list) return NULL;
+ return list->data;
+}
+
+CTSvalue* ct_input_get_website_value(CTSstruct* contact)
+{
+ GSList *list = NULL;
+ contacts_svc_struct_get_list(contact, CTS_CF_WEB_ADDR_LIST, &list);
+
+ if (0 < g_slist_length(list))
+ return list->data;
+ return NULL;
+}
+
+int ct_input_get_number_type(int ct_num_type)
+{
+ int ret_type;
+
+ switch (ct_num_type) {
+ case CTTEXT_TYPE_MOBILE:
+ ret_type = CTS_NUM_TYPE_CELL;
+ break;
+ case CTTEXT_TYPE_HOME:
+ ret_type = CTS_NUM_TYPE_VOICE | CTS_NUM_TYPE_HOME;
+ break;
+ case CTTEXT_TYPE_HOME2:
+ ret_type = CTS_NUM_TYPE_CELL | CTS_NUM_TYPE_HOME;
+ break;
+ case CTTEXT_TYPE_WORK:
+ ret_type = CTS_NUM_TYPE_VOICE | CTS_NUM_TYPE_WORK;
+ break;
+ case CTTEXT_TYPE_WORK2:
+ ret_type = CTS_NUM_TYPE_CELL | CTS_NUM_TYPE_WORK;
+ break;
+ case CTTEXT_TYPE_FAX_HOME:
+ ret_type = CTS_NUM_TYPE_FAX | CTS_NUM_TYPE_HOME;
+ break;
+ case CTTEXT_TYPE_FAX_WORK:
+ ret_type = CTS_NUM_TYPE_FAX | CTS_NUM_TYPE_WORK;
+ break;
+ case CTTEXT_TYPE_ASSISTANT:
+ ret_type = CTS_NUM_TYPE_ASSISTANT;
+ break;
+ case CTTEXT_TYPE_PAGER:
+ ret_type = CTS_NUM_TYPE_PAGER;
+ break;
+ case CTTEXT_TYPE_CAR:
+ ret_type = CTS_NUM_TYPE_CAR;
+ break;
+ case CTTEXT_TYPE_OTHER:
+ default:
+ ret_type = CTS_NUM_TYPE_NONE;
+ break;
+ }
+
+ return ret_type;
+}
+
+static void input_img_del_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ CTSvalue *value;
+ ct_input_data *cinput_d = data;
+
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+
+ value = ct_detail_get_baseinfo_value(cinput_d->contact);
+
+ ret = contacts_svc_value_set_str(value, CTS_BASE_VAL_IMG_PATH_STR, NULL);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_str() failed(%d)", ret);
+
+ ret = contacts_svc_value_set_str(value, CTS_BASE_VAL_FULL_IMG_PATH_STR, NULL);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_str() failed(%d)", ret);
+
+ ct_input_update_image(cinput_d);
+
+ evas_object_del(cinput_d->cdetail_d->popup);
+ cinput_d->cdetail_d->popup = NULL;
+}
+
+void ct_input_contact_image_change_popup(ct_input_data *cinput_d, bool has_photo)
+{
+ int rotate;
+ Evas_Object *popup;
+ int battery_status = -1;
+
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+
+ popup = elm_ctxpopup_add(cinput_d->cdetail_d->navi);
+ p_retm_if(NULL == popup, "elm_ctxpopup_add() return NULL");
+
+ rotate = (int)evas_object_data_get(cinput_d->cdetail_d->navi, "phone_rotate");
+ if (0 == rotate || 180 == rotate)
+ elm_ctxpopup_direction_priority_set(popup, ELM_CTXPOPUP_DIRECTION_DOWN, ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_LEFT, ELM_CTXPOPUP_DIRECTION_RIGHT);
+
+ evas_object_smart_callback_add(popup, "dismissed", ct_detail_popup_hide_cb, cinput_d->cdetail_d);
+ evas_object_data_set(popup, "cinput_d", cinput_d);
+
+ if (has_photo) {
+ elm_ctxpopup_item_append(popup, T_(CT_GET_TEXT_BASE_OP, CTTEXT_DELETE_PHOTO), NULL,
+ input_img_del_cb, cinput_d);
+ }
+
+ elm_ctxpopup_item_append(popup, T_(CT_GET_TEXT_BASE_OP, CTTEXT_IMAGE), NULL,
+ ct_input_gallery, cinput_d);
+
+ vconf_get_int(VCONFKEY_SYSMAN_BATTERY_STATUS_LOW, &battery_status);
+ if (VCONFKEY_SYSMAN_BAT_POWER_OFF != battery_status)
+ elm_ctxpopup_item_append(popup, T_(CT_GET_TEXT_BASE_OP, CTTEXT_TAKE_A_PHOTO), NULL,
+ ct_input_camera, cinput_d);
+
+ cinput_d->cdetail_d->popup = popup;
+
+ phone_move_ctxpopup(popup, elm_object_part_content_get(cinput_d->ly_baseinfo, "elm.icon.image"));
+ evas_object_show(popup);
+}
+
+void ct_input_entry_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ if (elm_object_focus_get(obj)) return;
+ evas_object_smart_callback_call(obj, "unfocused", NULL);
+}
+
+Evas_Object* ct_input_add_editfield(Evas_Object *parent, const char* guide_txt,
+ Evas_Smart_Cb unfocused_cb, void *unfocused_cb_data)
+{
+ Evas_Object *editfield;
+ Evas_Object *entry;
+
+ editfield = ctui_create_editfield(parent, NULL, guide_txt, false);
+ p_retvm_if(NULL == editfield, NULL, "ctui_create_editfield() return NULL");
+
+ entry = elm_object_part_content_get(editfield, "elm.swallow.content");
+ evas_object_smart_callback_add(entry, "changed", ct_input_entry_changed_cb, editfield);
+
+ if (unfocused_cb)
+ evas_object_smart_callback_add(entry, "unfocused", unfocused_cb, unfocused_cb_data);
+
+ return editfield;
+}
+
+static int input_get_ct_number_type(int cts_num_type)
+{
+ if (cts_num_type & CTS_NUM_TYPE_CUSTOM)
+ return CTTEXT_TYPE_OTHER;
+ else if (cts_num_type & CTS_NUM_TYPE_CELL)
+ return CTTEXT_TYPE_MOBILE;
+ else if (cts_num_type & CTS_NUM_TYPE_VOICE) {
+ if (cts_num_type & CTS_NUM_TYPE_HOME)
+ return CTTEXT_TYPE_HOME2;
+ else if (cts_num_type & CTS_NUM_TYPE_WORK)
+ return CTTEXT_TYPE_WORK2;
+ else
+ return CTTEXT_TYPE_TELEPHONE;
+ }
+ else if (cts_num_type & CTS_NUM_TYPE_FAX) {
+ if (cts_num_type & CTS_NUM_TYPE_HOME)
+ return CTTEXT_TYPE_FAX_HOME;
+ else if (cts_num_type & CTS_NUM_TYPE_WORK)
+ return CTTEXT_TYPE_FAX_WORK;
+ else
+ return CTTEXT_TYPE_FAX;
+ }
+ else if (cts_num_type & CTS_NUM_TYPE_PAGER)
+ return CTTEXT_TYPE_PAGER;
+ else if (cts_num_type & CTS_NUM_TYPE_CAR)
+ return CTTEXT_TYPE_CAR;
+ else if (cts_num_type & CTS_NUM_TYPE_ASSISTANT)
+ return CTTEXT_TYPE_ASSISTANT;
+ else
+ return CTTEXT_TYPE_OTHER;
+
+}
+
+int ct_input_next_number_type(CTSstruct *contact)
+{
+ int i;
+ int used = 0;
+ int cts_type;
+ GSList *list = NULL, *cursor;
+ contacts_svc_struct_get_list(contact, CTS_CF_NUMBER_LIST, &list);
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ if (contacts_svc_value_get_bool(cursor->data, CTS_NUM_VAL_DELETE_BOOL))
+ continue;
+
+ cts_type = contacts_svc_value_get_int(cursor->data, CTS_NUM_VAL_TYPE_INT);
+ used |= 1<<input_get_ct_number_type(cts_type);
+ }
+
+ for (i=CTTEXT_TYPE_MOBILE;i<CTTEXT_TYPE_OTHER;i++) {
+ if (!(used & 1<<i))
+ return i;
+ }
+ return CTTEXT_TYPE_OTHER;
+}
+
+int ct_input_next_email_type(CTSstruct *contact)
+{
+ int i;
+ int used = 0;
+ GSList *list = NULL, *cursor;
+ contacts_svc_struct_get_list(contact, CTS_CF_EMAIL_LIST, &list);
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ if (contacts_svc_value_get_bool(cursor->data, CTS_EMAIL_VAL_DELETE_BOOL))
+ continue;
+
+ used |= 1<<contacts_svc_value_get_int(cursor->data, CTS_EMAIL_VAL_TYPE_INT);
+ }
+
+ for (i=CTS_EMAIL_TYPE_HOME;i<=CTS_EMAIL_TYPE_WORK;i++) {
+ if (!(used & 1<<i))
+ return i;
+ }
+
+ return CTS_EMAIL_TYPE_NONE;
+}
+
+int ct_input_next_addr_type(CTSstruct *contact)
+{
+ int i;
+ int type = CTS_ADDR_TYPE_NONE;
+ GSList *list = NULL, *cursor;
+ contacts_svc_struct_get_list(contact, CTS_CF_POSTAL_ADDR_LIST, &list);
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ if (contacts_svc_value_get_bool(cursor->data, CTS_POSTAL_VAL_DELETE_BOOL))
+ continue;
+
+ type |= contacts_svc_value_get_int(cursor->data, CTS_POSTAL_VAL_TYPE_INT);
+ }
+
+ for (i=CTS_ADDR_TYPE_HOME;i<=CTS_ADDR_TYPE_WORK;i++) {
+ if (!(type & i))
+ return i;
+ }
+
+ return CTS_ADDR_TYPE_NONE;
+}
+
+int ct_input_next_web_type(CTSstruct *contact)
+{
+ int i;
+ int used = 0;
+ GSList *list = NULL, *cursor;
+ contacts_svc_struct_get_list(contact, CTS_CF_WEB_ADDR_LIST, &list);
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ if (contacts_svc_value_get_bool(cursor->data, CTS_WEB_VAL_DELETE_BOOL))
+ continue;
+
+ used |= 1<<contacts_svc_value_get_int(cursor->data, CTS_WEB_VAL_TYPE_INT);
+ }
+
+ for (i=CTS_WEB_TYPE_HOME;i<=CTS_WEB_TYPE_WORK;i++) {
+ if (!(used & 1<<i))
+ return i;
+ }
+
+ return CTS_WEB_TYPE_NONE;
+}
+
+int ct_input_next_messenger_type(CTSstruct *contact)
+{
+ int i;
+ int used = 0;
+ GSList *list = NULL, *cursor;
+ contacts_svc_struct_get_list(contact, CTS_CF_MESSENGER_LIST, &list);
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ if (contacts_svc_value_get_bool(cursor->data, CTS_MESSENGER_VAL_DELETE_BOOL))
+ continue;
+
+ used |= 1<<contacts_svc_value_get_int(cursor->data, CTS_MESSENGER_VAL_TYPE_INT);
+ }
+
+ for (i=CTS_IM_TYPE_GOOGLE;i<=CTS_IM_TYPE_IRC;i++) {
+ if (!(used & 1<<i))
+ return i;
+ }
+
+ return CTS_IM_TYPE_NONE;
+}
+
+
+Evas_Object* ct_input_create_dg_layout(Evas_Object *parent, const char *theme)
+{
+ Evas_Object *layout = elm_layout_add(parent);
+ p_retvm_if(NULL == layout, NULL, "elm_layout_add() return NULL");
+
+ elm_layout_theme_set(layout, "layout", "dialogue", theme);
+ evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, 0.0);
+ evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, 0.0);
+
+ evas_object_show(layout);
+ return layout;
+}
+
+void ct_input_typed_layout_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ ct_input_typed_data *typed_data = data;
+ free(typed_data);
+}
+
+void ct_input_update_ringtone(CTSstruct *contact, Evas_Object *layout)
+{
+ int ret;
+ CTSvalue *value;
+ const char *display;
+ const char *temp;
+ Evas_Object *btn;
+
+ ret = contacts_svc_struct_get_value(contact, CTS_CF_BASE_INFO_VALUE, &value);
+ p_retm_if(CTS_SUCCESS != ret && CTS_ERR_NO_DATA != ret, "contacts_svc_struct_get_value() Failed(%d)", ret);
+
+ temp = contacts_svc_value_get_str(value, CTS_BASE_VAL_RINGTONE_PATH_STR);
+ display = ct_detail_get_ringtone_display_name(temp);
+ elm_object_part_text_set(layout, "elm.text.2", display);
+
+ btn = elm_object_part_content_get(layout, "elm.icon");
+ p_retm_if(NULL == btn, "elm_object_part_content_get() return NULL");
+
+ if (NULL == temp || '\0' == *temp) {
+ elm_object_focus_set(btn, EINA_FALSE);
+ elm_object_disabled_set(btn, EINA_TRUE);
+ }
+ else
+ elm_object_disabled_set(btn, EINA_FALSE);
+}
+
+unsigned int ct_input_box_idx_get(Evas_Object *box, Evas_Object *obj)
+{
+ int count = 0;
+ Eina_List *list, *cursor;
+ Evas_Object *data;
+ list = elm_box_children_get(box);
+
+ EINA_LIST_FOREACH(list, cursor, data) {
+ if (data == obj)
+ break;
+ count++;
+ }
+ eina_list_free(list);
+ return count;
+}
+
+void ct_input_save_button_update(ct_input_data *cinput_d)
+{
+ Evas_Object *save_btn;
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+
+ save_btn = elm_object_item_part_content_get(cinput_d->navi_item, "title_left_btn");
+ if (save_btn)
+ elm_object_disabled_set(save_btn, cinput_d->save_disable);
+
+ if (cinput_d->save_btn)
+ elm_object_item_disabled_set(cinput_d->save_btn, cinput_d->save_disable);
+}
+
+static inline Eina_Bool input_is_editfield_empty(Evas_Object *editfield)
+{
+ const char *val;
+ Evas_Object *entry;
+
+ entry = elm_object_part_content_get(editfield, "elm.swallow.content");
+ p_retvm_if(NULL == entry, EINA_FALSE, "elm_object_part_content_get() return NULL");
+
+ val = elm_entry_entry_get(entry);
+ if (val && *val)
+ return EINA_FALSE;
+
+ return EINA_TRUE;
+}
+
+static void input_name_field_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int idx;
+ Evas_Object *ly;
+ Evas_Object *ly_content;
+ Evas_Object *ef;
+ Eina_List *list;
+ ct_input_data *cinput_d = data;
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+
+ ef = elm_object_part_content_get(cinput_d->ly_baseinfo, "elm.icon.name1");
+ if (EINA_FALSE == input_is_editfield_empty(ef)) {
+ if (EINA_FALSE == cinput_d->save_disable)
+ return;
+ cinput_d->save_disable = EINA_FALSE;
+ ct_input_save_button_update(cinput_d);
+ return;
+ }
+
+ ef = elm_object_part_content_get(cinput_d->ly_baseinfo, "elm.icon.name2");
+ if (EINA_FALSE == input_is_editfield_empty(ef)) {
+ if (EINA_FALSE == cinput_d->save_disable)
+ return;
+ cinput_d->save_disable = EINA_FALSE;
+ ct_input_save_button_update(cinput_d);
+ return;
+ }
+
+ list = elm_box_children_get(cinput_d->box);
+
+ ly = cinput_d->ly_number_first;
+ idx = ct_input_box_idx_get(cinput_d->box, ly);
+ while (ly) {
+ ly_content = elm_object_part_content_get(ly, "elm.swallow.decorate.content");
+ ef = elm_object_part_content_get(ly_content, "elm.flip.content");
+ if (EINA_FALSE == input_is_editfield_empty(ef)) {
+ if (EINA_FALSE == cinput_d->save_disable) {
+ eina_list_free(list);
+ return;
+ }
+ cinput_d->save_disable = EINA_FALSE;
+ ct_input_save_button_update(cinput_d);
+ eina_list_free(list);
+ return;
+ }
+ if (ly == cinput_d->ly_number_last)
+ break;
+ ly = eina_list_nth(list, ++idx);
+ }
+
+ ly = cinput_d->ly_email_first;
+ idx = ct_input_box_idx_get(cinput_d->box, ly);
+ while (ly) {
+ ly_content = elm_object_part_content_get(ly, "elm.swallow.decorate.content");
+ ef = elm_object_part_content_get(ly_content, "elm.flip.content");
+ if (EINA_FALSE == input_is_editfield_empty(ef)) {
+ if (EINA_FALSE == cinput_d->save_disable) {
+ eina_list_free(list);
+ return;
+ }
+ cinput_d->save_disable = EINA_FALSE;
+ ct_input_save_button_update(cinput_d);
+ eina_list_free(list);
+ return;
+ }
+ if (ly == cinput_d->ly_email_last)
+ break;
+ ly = eina_list_nth(list, ++idx);
+ }
+
+ eina_list_free(list);
+
+ if (EINA_TRUE == cinput_d->save_disable)
+ return;
+ cinput_d->save_disable = EINA_TRUE;
+ ct_input_save_button_update(cinput_d);
+}
+
+void ct_input_name_field_add(Evas_Object *editfield, ct_input_data *cinput_d)
+{
+ Evas_Object *entry;
+
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+ p_retm_if(NULL == editfield, "parameter(editfield) is NULL");
+
+ entry = elm_object_part_content_get(editfield, "elm.swallow.content");
+ p_retm_if(NULL == cinput_d, "elm_object_part_content_get() return NULL");
+
+ evas_object_smart_callback_add(entry, "changed", input_name_field_changed_cb, cinput_d);
+ evas_object_smart_callback_add(entry, "preedit,changed", input_name_field_changed_cb, cinput_d);
+}
+
+int ct_input_get_full_address(CTSvalue *postal, char *buf, int buf_len)
+{
+ const char *code;
+ const char *region;
+ const char *locality;
+ const char *street;
+ const char *extended;
+ const char *country;
+ const char *pobox;
+
+ code = contacts_svc_value_get_str(postal, CTS_POSTAL_VAL_POSTALCODE_STR);
+ extended = contacts_svc_value_get_str(postal, CTS_POSTAL_VAL_EXTENDED_STR);
+ pobox = contacts_svc_value_get_str(postal, CTS_POSTAL_VAL_POBOX_STR);
+ street = contacts_svc_value_get_str(postal, CTS_POSTAL_VAL_STREET_STR);
+ locality = contacts_svc_value_get_str(postal, CTS_POSTAL_VAL_LOCALITY_STR);
+ region = contacts_svc_value_get_str(postal, CTS_POSTAL_VAL_REGION_STR);
+ country = contacts_svc_value_get_str(postal, CTS_POSTAL_VAL_COUNTRY_STR);
+
+ snprintf(buf, buf_len, "%s%s%s%s%s%s%s%s%s%s%s%s%s", SAFE_STR(code), STR_BLANK(code, extended), STR_BLANK(extended, pobox),
+ STR_BLANK(pobox, street), STR_BLANK(street, locality), STR_BLANK(locality, region), STR_BLANK(region, country));
+
+ return 0;
+}
+
diff --git a/lib/details/ct-input-utils.h b/lib/details/ct-input-utils.h
new file mode 100755
index 0000000..cece9a2
--- /dev/null
+++ b/lib/details/ct-input-utils.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CONTACTS_INPUT_UTILS_H__
+#define __CONTACTS_INPUT_UTILS_H__
+
+CTSvalue* ct_input_get_event(CTSstruct *contact, int event_type);
+int ct_input_get_base_ab(void);
+void ct_input_camera(void *data, Evas_Object *obj, void *event_info);
+void ct_input_gallery(void *data, Evas_Object *obj, void *event_info);
+void ct_input_myfile_ringtone(ct_input_data *cinput_d);
+void ct_input_save_cb(void *data, Evas_Object *obj, void *event_info);
+void ct_input_set_default_num(ct_input_data *cinput_d, CTSvalue *val);
+CTSvalue* ct_input_get_nickname(CTSstruct *contact);
+CTSvalue* ct_input_get_website_value(CTSstruct* contact);
+int ct_input_get_number_type(int ct_num_type);
+void ct_input_contact_image_change_popup(ct_input_data *cinput_d, bool has_photo);
+void ct_input_entry_changed_cb(void *data, Evas_Object *obj, void *event_info);
+Evas_Object* ct_input_add_editfield(Evas_Object *parent, const char* guide_txt,
+ Evas_Smart_Cb unfocused_cb, void *unfocused_cb_data);
+int ct_input_next_number_type(CTSstruct *contact);
+int ct_input_next_email_type(CTSstruct *contact);
+int ct_input_next_addr_type(CTSstruct *contact);
+int ct_input_next_web_type(CTSstruct *contact);
+int ct_input_next_messenger_type(CTSstruct *contact);
+
+enum {
+ INPUT_LAYOUT_NONE,
+ INPUT_LAYOUT_RENAME,
+ INPUT_LAYOUT_EDIT,
+};
+Evas_Object* ct_input_create_dg_layout(Evas_Object *parent, const char *theme);
+void ct_input_typed_layout_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
+void ct_input_update_ringtone(CTSstruct *contact, Evas_Object *layout);
+unsigned int ct_input_box_idx_get(Evas_Object *box, Evas_Object *obj);
+void ct_input_save_button_update(ct_input_data *cinput_d);
+void ct_input_name_field_add(Evas_Object *editfield, ct_input_data *cinput_d);
+int ct_input_get_full_address(CTSvalue *postal, char *buf, int buf_len);
+
+#endif //__CONTACTS_INPUT_UTILS_H__
diff --git a/lib/details/ct-input-view.c b/lib/details/ct-input-view.c
new file mode 100755
index 0000000..9d0eccd
--- /dev/null
+++ b/lib/details/ct-input-view.c
@@ -0,0 +1,2634 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <errno.h>
+#include <Ecore_X.h>
+#include "phone.h"
+#include "ct-detail.h"
+#include "ct-detail-utils.h"
+#include "ct-detail-view.h"
+#include "ct-input-utils.h"
+#include "ct-input-view.h"
+#include "ct-input-num-email.h"
+
+static Eina_Bool input_fill_layout(void *data);
+static void input_update_address(ct_input_data *cinput_d);
+static Evas_Object* input_add_new_address(ct_input_data *cinput_d);
+static Evas_Object* input_add_new_website(ct_input_data *cinput_d);
+static Evas_Object* input_add_new_messenger(ct_input_data *cinput_d);
+static void input_update_event(Evas_Object *layout, CTSvalue *value);
+static void input_baseinfo_expand_clicked_cb(void *data, Evas_Object *obj, void *event_info);
+
+enum input_items {
+ INPUT_BASEINFO = 0,
+ INPUT_NUMBER,
+ INPUT_EMAIL,
+ INPUT_ADDRESS,
+ INPUT_MESSENGER,
+ INPUT_URL,
+ INPUT_RELATIONSHIP,
+ INPUT_BIRTHDAY,
+ INPUT_ANNIVERSARY,
+ INPUT_NOTE,
+ INPUT_RINGTONE,
+ INPUT_MORE_INFO,
+ INPUT_ITEMS_MAX,
+};
+
+enum input_more_fiels {
+ INPUT_MORE_JOB_TITLE,
+ INPUT_MORE_DEPARTMENT,
+ INPUT_MORE_MESSENGER,
+ INPUT_MORE_URL,
+ INPUT_MORE_RELATIONSHIP,
+ INPUT_MORE_BIRTHDAY,
+ INPUT_MORE_ANNIVERSARY,
+ INPUT_MORE_NOTE,
+};
+
+#define CT_INPUT_ADDRESS_MAX_CHAR 1000
+
+static void input_layout_mouse_up_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info)
+{
+ Evas_Object *layout = (Evas_Object *) data;
+ elm_object_signal_emit(layout, "elm,state,unselected", "elm");
+}
+
+static void input_layout_mouse_move_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info)
+{
+ Evas_Event_Mouse_Move *ev = (Evas_Event_Mouse_Move *)event_info;
+ Evas_Object *layout = (Evas_Object *) data;
+ if (ev && ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
+ elm_object_signal_emit(layout, "elm,state,unselected", "elm");
+}
+
+static void input_layout_mouse_down_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info)
+{
+ Evas_Object *layout = (Evas_Object *) data;
+ elm_object_signal_emit(layout, "elm,state,selected", "elm");
+}
+
+static void input_layout_selectable_set(Evas_Object *layout)
+{
+ p_retm_if(NULL == layout, "parameter(layout) is NULL");
+ evas_object_event_callback_add(layout, EVAS_CALLBACK_MOUSE_UP, input_layout_mouse_up_cb, layout);
+ evas_object_event_callback_add(layout, EVAS_CALLBACK_MOUSE_DOWN, input_layout_mouse_down_cb, layout);
+ evas_object_event_callback_add(layout, EVAS_CALLBACK_MOUSE_MOVE, input_layout_mouse_move_cb, layout);
+}
+
+static inline CTSvalue* input_new_address(CTSstruct *contact)
+{
+ int ret;
+ int type;
+ GSList *list;
+ CTSvalue *value;
+
+ value = contacts_svc_value_new(CTS_VALUE_POSTAL);
+ p_retvm_if(NULL == value, NULL, "contacts_svc_value_new() return NULL");
+
+ type = ct_input_next_addr_type(contact);
+ contacts_svc_value_set_int(value, CTS_POSTAL_VAL_TYPE_INT, type);
+
+ list = NULL;
+ list = g_slist_append(list, value);
+
+ ret = contacts_svc_struct_store_list(contact, CTS_CF_POSTAL_ADDR_LIST, list);
+ g_slist_free(list);
+ p_retvm_if(ret < CTS_SUCCESS, NULL, "contacts_svc_struct_store_list() failed(%d)", ret);
+
+ return value;
+}
+
+static inline CTSvalue* input_new_event(CTSstruct *contact, int event_type)
+{
+ int ret;
+ GSList *list;
+ CTSvalue *value;
+
+ value = contacts_svc_value_new(CTS_VALUE_EVENT);
+
+ ret = contacts_svc_value_set_int(value, CTS_EVENT_VAL_TYPE_INT, event_type);
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_value_set_int() failed(%d)", ret);
+
+ list = NULL;
+ list = g_slist_append(list, value);
+ ret = contacts_svc_struct_store_list(contact, CTS_CF_EVENT_LIST, list);
+ g_slist_free(list);
+ p_retvm_if(ret < CTS_SUCCESS, NULL, "contacts_svc_struct_store_list() failed(%d)", ret);
+
+ ret = contacts_svc_value_set_bool(value, CTS_EVENT_VAL_DELETE_BOOL, true);
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ return value;
+}
+
+static inline CTSvalue* input_new_name(CTSstruct *contact)
+{
+ int ret;
+ CTSvalue *name;
+
+ name = contacts_svc_value_new(CTS_VALUE_NAME);
+ ret = contacts_svc_struct_store_value(contact, CTS_CF_NAME_VALUE, name);
+ p_retvm_if(ret < CTS_SUCCESS, NULL, "contacts_svc_struct_store_value() failed(%d)", ret);
+
+ return name;
+}
+
+
+static inline CTSvalue* input_new_nickname(CTSstruct *contact)
+{
+ int ret;
+ GSList *list;
+ CTSvalue *value;
+
+ value = contacts_svc_value_new(CTS_VALUE_NICKNAME);
+
+ list = NULL;
+ list = g_slist_append(list, value);
+ ret = contacts_svc_struct_store_list(contact, CTS_CF_NICKNAME_LIST, list);
+ g_slist_free(list);
+ p_retvm_if(ret < CTS_SUCCESS, NULL, "contacts_svc_struct_store_list() failed(%d)", ret);
+
+ return value;
+}
+
+static inline CTSvalue* input_new_web(CTSstruct *contact)
+{
+ int ret;
+ int type;
+ GSList *list;
+ CTSvalue *value;
+
+ value = contacts_svc_value_new(CTS_VALUE_WEB);
+ p_retvm_if(NULL == value, NULL, "contacts_svc_value_new() return NULL");
+
+ type = ct_input_next_web_type(contact);
+ contacts_svc_value_set_int(value, CTS_WEB_VAL_TYPE_INT, type);
+
+ list = NULL;
+ list = g_slist_append(list, value);
+ ret = contacts_svc_struct_store_list(contact, CTS_CF_WEB_ADDR_LIST, list);
+ g_slist_free(list);
+ p_retvm_if(ret < CTS_SUCCESS, NULL, "contacts_svc_struct_store_list() failed(%d)", ret);
+
+ return value;
+}
+
+static inline CTSvalue* input_new_messenger(CTSstruct *contact)
+{
+ int ret;
+ int type;
+ GSList *list;
+ CTSvalue *value;
+
+ value = contacts_svc_value_new(CTS_VALUE_MESSENGER);
+ p_retvm_if(NULL == value, NULL, "contacts_svc_value_new() return NULL");
+
+ type = ct_input_next_messenger_type(contact);
+ contacts_svc_value_set_int(value, CTS_MESSENGER_VAL_TYPE_INT, type);
+
+ list = NULL;
+ list = g_slist_append(list, value);
+ ret = contacts_svc_struct_store_list(contact, CTS_CF_MESSENGER_LIST, list);
+ g_slist_free(list);
+ p_retvm_if(ret < CTS_SUCCESS, NULL, "contacts_svc_struct_store_list() failed(%d)", ret);
+
+ ret = contacts_svc_value_set_bool(value, CTS_MESSENGER_VAL_DELETE_BOOL, true);
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ return value;
+}
+
+static inline CTSvalue* input_new_company(CTSstruct *contact)
+{
+ int ret;
+ CTSvalue *value;
+
+ value = contacts_svc_value_new(CTS_VALUE_COMPANY);
+ p_retvm_if(NULL == value, NULL, "contacts_svc_value_new() return NULL");
+
+ ret = contacts_svc_struct_store_value(contact, CTS_CF_COMPANY_VALUE, value);
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_struct_store_value() failed(%d)", ret);
+
+ return value;
+}
+
+static void input_contacts_changed(void *user_data)
+{
+ int id_ab, type, ret;
+ bool changed = false;
+ CTSiter *iter;
+ CTSvalue *value;
+ ct_input_data *cinput_d = user_data;
+ ct_detail_data *cdetail_d = cinput_d->cdetail_d;
+
+ p_retm_if(NULL == cdetail_d, "ct_detail_data is NULL");
+ p_retm_if(NULL == cinput_d->contact, "Contact is NULL");
+
+ if (cinput_d->saved)
+ return;
+
+ contacts_svc_struct_get_value(cinput_d->contact, CTS_CF_BASE_INFO_VALUE, &value);
+ id_ab = contacts_svc_value_get_int(value, CTS_BASE_VAL_ADDRESSBOOK_ID_INT);
+
+ ret = contacts_svc_get_updated_contacts(id_ab, cinput_d->view_create_ver, &iter);
+ p_retm_if(CTS_SUCCESS != ret, "contacts_svc_get_updated_contacts() Failed(%d)", ret);
+
+ while (CTS_SUCCESS == contacts_svc_iter_next(iter)) {
+ value = contacts_svc_iter_get_info(iter);
+ if (contacts_svc_value_get_int(value, CTS_LIST_CHANGE_ID_INT) == cinput_d->contact_id) {
+ changed = true;
+ type = contacts_svc_value_get_int(value, CTS_LIST_CHANGE_TYPE_INT);
+ contacts_svc_value_free(value);
+ break;
+ }
+ contacts_svc_value_free(value);
+ }
+ contacts_svc_iter_remove(iter);
+ p_ret_if(!changed);
+ if (CTS_OPERATION_UPDATED == type || (CTS_OPERATION_DELETED == type && !cdetail_d->has_detail))
+ elm_naviframe_item_pop(cdetail_d->navi);
+}
+
+
+static void input_view_delete_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ ct_input_data *cinput_d = data;
+ ct_detail_data *cdetail_d = cinput_d->cdetail_d;
+
+ if (cinput_d->contact_id) {
+ ret = contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_CONTACT_CHANGE,
+ input_contacts_changed, cinput_d);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_unsubscribe_change_with_data() Failed(%d)", ret);
+ }
+ if (cinput_d->win_prop_change)
+ ecore_event_handler_del(cinput_d->win_prop_change);
+ contacts_svc_struct_free(cinput_d->contact);
+
+ if (cdetail_d->has_detail) {
+ cdetail_d->has_input = false;
+ }
+ else {
+ if (cdetail_d && cdetail_d->child_ug)
+ ug_destroy(cdetail_d->child_ug);
+
+ if (cdetail_d && cdetail_d->popup)
+ evas_object_del(cdetail_d->popup);
+
+ free(cdetail_d->base_ab_name);
+ contacts_svc_struct_free(cdetail_d->contact);
+ free(cdetail_d);
+ }
+
+ if (cinput_d->crop_ug)
+ ug_destroy(cinput_d->crop_ug);
+
+ if (cinput_d->src_ug)
+ ug_destroy(cinput_d->src_ug);
+
+ free(cinput_d->base_ab_name);
+ free(cinput_d);
+}
+
+
+static void input_nick_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ char *input;
+ CTSvalue *value;
+ ct_input_data *cinput_d = data;
+
+ value = ct_input_get_nickname(cinput_d->contact);
+ if (NULL == value)
+ value = input_new_nickname(cinput_d->contact);
+
+ input = ctui_entry_markup_to_utf8(elm_entry_entry_get(obj));
+ p_retm_if(NULL == input, "ctui_entry_markup_to_utf8() return NULL");
+
+ contacts_svc_value_set_str(value, CTS_NICKNAME_VAL_NAME_STR, input);
+ free(input);
+}
+
+static void input_website_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ char *input;
+ Evas_Object *entry = obj;
+ CTSvalue *value = data;
+
+ p_retm_if(NULL == value, "parameter(value) is NULL");
+
+ input = ctui_entry_markup_to_utf8(elm_entry_entry_get(entry));
+ p_retm_if(NULL == input, "ctui_entry_markup_to_utf8() return NULL");
+
+ if (*input) {
+ ret = contacts_svc_value_set_str(value, CTS_WEB_VAL_ADDR_STR, input);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_str() failed(%d)", ret);
+
+ ret = contacts_svc_value_set_bool(value, CTS_WEB_VAL_DELETE_BOOL, false);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+ }
+ else {
+ ret = contacts_svc_value_set_bool(value, CTS_WEB_VAL_DELETE_BOOL, true);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+ }
+
+ free(input);
+}
+
+static void input_note_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ char *input;
+ Evas_Object *entry = obj;
+ CTSvalue *value = data;
+
+ input = ctui_entry_markup_to_utf8(elm_entry_entry_get(entry));
+ p_retm_if(NULL == input, "ctui_entry_markup_to_utf8() return NULL");
+
+ ret = contacts_svc_value_set_str(value, CTS_BASE_VAL_NOTE_STR, input);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_str() failed(%d)", ret);
+ free(input);
+}
+
+static inline const char* input_get_contact_image_path(CTSstruct *contact)
+{
+ CTSvalue *base_info;
+ const char *img_path;
+
+ contacts_svc_struct_get_value(contact, CTS_CF_BASE_INFO_VALUE, &base_info);
+ img_path = contacts_svc_value_get_str(base_info, CTS_BASE_VAL_IMG_PATH_STR);
+
+ return img_path;
+}
+
+static void input_img_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ const char *value_data;
+
+ ct_input_data *cinput_d = data;
+ p_retm_if(NULL == cinput_d, "parameter(ct_input_data) is NULL");
+
+ if(cinput_d->cdetail_d->ug)
+ return;
+
+
+ value_data = input_get_contact_image_path(cinput_d->contact);
+
+ if (NULL == value_data)
+ ct_input_contact_image_change_popup(cinput_d, false);
+ else
+ ct_input_contact_image_change_popup(cinput_d, true);
+}
+
+static void input_set_name_value(Evas_Object *entry, int field, ct_input_data *cinput_d)
+{
+ int ret;
+ char *name;
+ CTSvalue *value;
+
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+
+ ret = contacts_svc_struct_get_value(cinput_d->contact, CTS_CF_NAME_VALUE, &value);
+ if (CTS_ERR_NO_DATA == ret) {
+ value = input_new_name(cinput_d->contact);
+ }
+ else if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_struct_get_value() failed(%d)", ret);
+ return;
+ }
+
+ name = ctui_entry_markup_to_utf8(elm_entry_entry_get(entry));
+ p_retm_if(NULL == name, "ctui_entry_markup_to_utf8() return NULL");
+
+ ret = contacts_svc_value_set_str(value, CTS_NAME_VAL_DISPLAY_STR, NULL);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_str() failed(%d)", ret);
+
+ ret = contacts_svc_value_set_str(value, field, name);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_str() failed(%d)", ret);
+
+ free(name);
+
+}
+
+static void input_firstname_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ input_set_name_value(obj, CTS_NAME_VAL_FIRST_STR, data);
+}
+
+static void input_lastname_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ input_set_name_value(obj, CTS_NAME_VAL_LAST_STR, data);
+}
+
+static void input_middle_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ input_set_name_value(obj, CTS_NAME_VAL_ADDITION_STR, data);
+}
+
+static void input_suffix_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ input_set_name_value(obj, CTS_NAME_VAL_SUFFIX_STR, data);
+}
+
+static void input_set_company_value(Evas_Object *entry, int field, ct_input_data *cinput_d)
+{
+ int ret;
+ char *str;
+ CTSvalue *value;
+
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+
+ ret = contacts_svc_struct_get_value(cinput_d->contact, CTS_CF_COMPANY_VALUE, &value);
+ if (CTS_ERR_NO_DATA == ret)
+ value = input_new_company(cinput_d->contact);
+ else if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_struct_get_value() failed(%d)", ret);
+ return;
+ }
+
+ str = ctui_entry_markup_to_utf8(elm_entry_entry_get(entry));
+ p_retm_if(NULL == str, "ctui_entry_markup_to_utf8() return NULL");
+
+ ret = contacts_svc_value_set_str(value, field, str);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_str() failed(%d)", ret);
+
+ free(str);
+}
+
+static void input_job_title_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ input_set_company_value(obj, CTS_COMPANY_VAL_JOB_TITLE_STR, data);
+}
+
+static void input_department_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ input_set_company_value(obj, CTS_COMPANY_VAL_DEPARTMENT_STR, data);
+}
+
+static void input_company_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ input_set_company_value(obj, CTS_COMPANY_VAL_NAME_STR, data);
+}
+
+
+static inline Evas_Object* input_editfield_entry_set(Evas_Object *ef, const char *text)
+{
+ Evas_Object *en = elm_object_part_content_get(ef, "elm.swallow.content");
+ p_retvm_if(NULL == en, NULL, "elm_object_part_content_get() return NULL");
+
+ if (text && *text) {
+ elm_entry_entry_set(en, text);
+ }
+ return en;
+}
+
+static Evas_Object* input_fill_layout_baseinfo_expand(ct_input_data *cinput_d, const char* guide_text,
+ Evas_Smart_Cb unfocused_cb, int type_struct, int type_value)
+{
+ int ret;
+ const char *display;
+ CTSvalue *value;
+ Evas_Object *ly_content;
+ Evas_Object *ef;
+ Evas_Object *box = cinput_d->box;
+ Evas_Object *bt_expand;
+
+ ly_content = elm_layout_add(box);
+ p_retvm_if(NULL == ly_content, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_layout_file_set(ly_content, CONTACTS_EDJ, "dialogue/baseinfo.expand.2icon");
+ evas_object_size_hint_align_set(ly_content, EVAS_HINT_FILL, 0.0);
+ evas_object_show(ly_content);
+
+ if (CTS_NAME_VAL_LAST_STR == type_value && CTS_CF_NAME_VALUE == type_struct) {
+ bt_expand = elm_button_add(ly_content);
+ p_retvm_if(NULL == bt_expand, NULL, "elm_button_add() return NULL");
+ elm_object_part_content_set(ly_content, "elm.icon.expand", bt_expand);
+
+ elm_object_style_set(bt_expand, "icon_expand_closed");
+ evas_object_smart_callback_add(bt_expand, "clicked", input_baseinfo_expand_clicked_cb, cinput_d);
+ }
+
+ ef = ct_input_add_editfield(ly_content, guide_text, unfocused_cb, cinput_d);
+ p_retvm_if(NULL == ef, NULL, "ct_input_add_editfield() return NULL");
+ elm_object_part_content_set(ly_content, "elm.icon.name", ef);
+
+ if (-1 == type_struct) {
+ value = ct_input_get_nickname(cinput_d->contact);
+ p_warn_if(NULL == value, "ct_input_get_nickname() return NULL");
+ }
+ else {
+ ret = contacts_svc_struct_get_value(cinput_d->contact, type_struct, &value);
+ p_warn_if(CTS_SUCCESS != ret && CTS_ERR_NO_DATA != ret, "contacts_svc_struct_get_value() Failed(%d)", ret);
+ }
+
+ display = contacts_svc_value_get_str(value, type_value);
+ input_editfield_entry_set(ef, display);
+
+ return ly_content;
+}
+
+static void input_expand_baseinfo(ct_input_data *cinput_d)
+{
+ Evas_Object *layout;
+
+ elm_box_unpack(cinput_d->box, cinput_d->ly_baseinfo_expand);
+ evas_object_del(cinput_d->ly_baseinfo_expand);
+ cinput_d->ly_baseinfo_expand = NULL;
+
+ layout = input_fill_layout_baseinfo_expand(cinput_d, T_(CT_GET_TEXT_BASIC, CTTEXT_LASTNAME),
+ input_lastname_unfocused_cb, CTS_CF_NAME_VALUE, CTS_NAME_VAL_LAST_STR);
+ p_retm_if(NULL == layout, "input_fill_layout_baseinfo_expand() return NULL");
+ elm_box_pack_after(cinput_d->box, layout, cinput_d->ly_baseinfo);
+ cinput_d->ly_baseinfo_last = layout;
+
+ layout = input_fill_layout_baseinfo_expand(cinput_d, T_(CT_GET_TEXT_BASIC, CTTEXT_SUFFIX),
+ input_suffix_unfocused_cb, CTS_CF_NAME_VALUE, CTS_NAME_VAL_SUFFIX_STR);
+ p_retm_if(NULL == layout, "input_fill_layout_baseinfo_expand() return NULL");
+ elm_box_pack_after(cinput_d->box, layout, cinput_d->ly_baseinfo_last);
+ cinput_d->ly_baseinfo_suffix = layout;
+
+ layout = input_fill_layout_baseinfo_expand(cinput_d, T_(CT_GET_TEXT_BASIC, CTTEXT_NICKNAME),
+ input_nick_unfocused_cb, -1, CTS_NICKNAME_VAL_NAME_STR);
+ p_retm_if(NULL == layout, "input_fill_layout_baseinfo_expand() return NULL");
+ elm_box_pack_after(cinput_d->box, layout, cinput_d->ly_baseinfo_suffix);
+ cinput_d->ly_baseinfo_nick = layout;
+
+ if (cinput_d->add_job_title) {
+ layout = input_fill_layout_baseinfo_expand(cinput_d, T_(CT_GET_TEXT_BASIC, CTTEXT_JOB_TITLE),
+ input_job_title_unfocused_cb, CTS_CF_COMPANY_VALUE, CTS_COMPANY_VAL_JOB_TITLE_STR);
+ p_retm_if(NULL == layout, "input_fill_layout_baseinfo_expand() return NULL");
+ elm_box_pack_after(cinput_d->box, layout, cinput_d->ly_baseinfo_nick);
+ cinput_d->ly_baseinfo_job_title = layout;
+ }
+
+ if (cinput_d->add_department) {
+ layout = input_fill_layout_baseinfo_expand(cinput_d, T_(CT_GET_TEXT_BASIC, CTTEXT_DEPARTMENT),
+ input_department_unfocused_cb, CTS_CF_COMPANY_VALUE, CTS_COMPANY_VAL_DEPARTMENT_STR);
+ p_retm_if(NULL == layout, "input_fill_layout_baseinfo_expand() return NULL");
+ if (cinput_d->ly_baseinfo_job_title)
+ elm_box_pack_after(cinput_d->box, layout, cinput_d->ly_baseinfo_job_title);
+ else
+ elm_box_pack_after(cinput_d->box, layout, cinput_d->ly_baseinfo_nick);
+ cinput_d->ly_baseinfo_department = layout;
+ }
+ layout = input_fill_layout_baseinfo_expand(cinput_d, T_(CT_GET_TEXT_BASIC, CTTEXT_COMPANY),
+ input_company_unfocused_cb, CTS_CF_COMPANY_VALUE, CTS_COMPANY_VAL_NAME_STR);
+ p_retm_if(NULL == layout, "input_fill_layout_baseinfo_expand() return NULL");
+
+ if (cinput_d->ly_baseinfo_job_title)
+ elm_box_pack_after(cinput_d->box, layout, cinput_d->ly_baseinfo_job_title);
+ else if (cinput_d->ly_baseinfo_department)
+ elm_box_pack_after(cinput_d->box, layout, cinput_d->ly_baseinfo_department);
+ else
+ elm_box_pack_after(cinput_d->box, layout, cinput_d->ly_baseinfo_nick);
+ cinput_d->ly_baseinfo_company = layout;
+
+ if (!cinput_d->ly_seperator_baseinfo) {
+ cinput_d->ly_seperator_baseinfo = ct_input_fill_layout_separator(cinput_d, "separator/hd16");
+ p_retm_if(NULL == layout, "ct_input_fill_layout_separator() return NULL");
+ elm_box_pack_after(cinput_d->box, cinput_d->ly_seperator_baseinfo, cinput_d->ly_baseinfo_company);
+ }
+}
+
+static Evas_Object* input_fill_layout_baseinfo_expand_button(ct_input_data *cinput_d)
+{
+ Evas_Object *ly_content;
+ Evas_Object *box = cinput_d->box;
+ Evas_Object *bt_expand;
+
+ ly_content = elm_layout_add(box);
+ p_retvm_if(NULL == ly_content, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_layout_file_set(ly_content, CONTACTS_EDJ, "dialogue/baseinfo.1text.1icon");
+ evas_object_size_hint_align_set(ly_content, EVAS_HINT_FILL, 0.0);
+ evas_object_show(ly_content);
+
+ bt_expand = elm_button_add(ly_content);
+ p_retvm_if(NULL == bt_expand, NULL, "elm_button_add() return NULL");
+ elm_object_part_content_set(ly_content, "elm.icon", bt_expand);
+
+ elm_object_style_set(bt_expand, "icon_expand_opened");
+ evas_object_smart_callback_add(bt_expand, "clicked", input_baseinfo_expand_clicked_cb, cinput_d);
+
+ cinput_d->ly_baseinfo_expand = ly_content;
+
+ return ly_content;
+}
+
+static inline void input_close_baseinfo(ct_input_data *cinput_d)
+{
+ Evas_Object *layout;
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+
+ layout = input_fill_layout_baseinfo_expand_button(cinput_d);
+ p_retm_if(NULL == layout, "input_fill_layout_baseinfo_expand_button() return NULL");
+ elm_box_pack_after(cinput_d->box, layout, cinput_d->ly_baseinfo);
+
+ elm_box_unpack(cinput_d->box, cinput_d->ly_baseinfo_last);
+ elm_box_unpack(cinput_d->box, cinput_d->ly_baseinfo_suffix);
+ elm_box_unpack(cinput_d->box, cinput_d->ly_baseinfo_nick);
+ elm_box_unpack(cinput_d->box, cinput_d->ly_baseinfo_company);
+
+ evas_object_del(cinput_d->ly_baseinfo_last);
+ evas_object_del(cinput_d->ly_baseinfo_suffix);
+ evas_object_del(cinput_d->ly_baseinfo_nick);
+ evas_object_del(cinput_d->ly_baseinfo_company);
+
+ cinput_d->ly_baseinfo_last = NULL;
+ cinput_d->ly_baseinfo_suffix = NULL;
+ cinput_d->ly_baseinfo_nick = NULL;
+ cinput_d->ly_baseinfo_company = NULL;
+
+ if (cinput_d->ly_baseinfo_job_title) {
+ elm_box_unpack(cinput_d->box, cinput_d->ly_baseinfo_job_title);
+ evas_object_del(cinput_d->ly_baseinfo_job_title);
+ cinput_d->ly_baseinfo_job_title = NULL;
+ }
+
+ if (cinput_d->ly_baseinfo_department) {
+ elm_box_unpack(cinput_d->box, cinput_d->ly_baseinfo_department);
+ evas_object_del(cinput_d->ly_baseinfo_department);
+ cinput_d->ly_baseinfo_department = NULL;
+ }
+}
+
+static void input_update_baseinfo_field(ct_input_data *cinput_d)
+{
+ int ret;
+ const char *name;
+ CTSvalue *value;
+ Evas_Object *ef;
+ Evas_Object *ly_content;
+
+ ly_content = cinput_d->ly_baseinfo;
+
+ // closed
+ if (!cinput_d->ly_baseinfo_last) {
+ /* middle name */
+ ef = ct_input_add_editfield(ly_content, T_(CT_GET_TEXT_BASIC, CTTEXT_LASTNAME),
+ input_lastname_unfocused_cb, cinput_d);
+ p_retm_if(NULL == ef, "ct_input_add_editfield() return NULL");
+ elm_object_part_content_set(ly_content, "elm.icon.name2", ef);
+
+ ret = contacts_svc_struct_get_value(cinput_d->contact, CTS_CF_NAME_VALUE, &value);
+ if (CTS_SUCCESS == ret) {
+ name = contacts_svc_value_get_str(value, CTS_NAME_VAL_LAST_STR);
+ input_editfield_entry_set(ef, name);
+ }
+ }
+ else {
+ /* last name */
+ ef = ct_input_add_editfield(ly_content, T_(CT_GET_TEXT_BASIC, CTTEXT_MIDDLE),
+ input_middle_unfocused_cb, cinput_d);
+ p_retm_if(NULL == ef, "ct_input_add_editfield() return NULL");
+ elm_object_part_content_set(ly_content, "elm.icon.name2", ef);
+
+ ret = contacts_svc_struct_get_value(cinput_d->contact, CTS_CF_NAME_VALUE, &value);
+ if (CTS_SUCCESS == ret) {
+ name = contacts_svc_value_get_str(value, CTS_NAME_VAL_ADDITION_STR);
+ input_editfield_entry_set(ef, name);
+ }
+ }
+}
+
+static void input_baseinfo_expand_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_input_data *cinput_d = data;
+ if (cinput_d->ly_baseinfo_last)
+ input_close_baseinfo(cinput_d);
+ else
+ input_expand_baseinfo(cinput_d);
+ input_update_baseinfo_field(cinput_d);
+}
+
+static void input_event_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int year;
+ int month;
+ int day;
+ int ret;
+ CTSvalue *value = data;
+ ct_input_data *cinput_d;
+ struct tm currtime;
+
+ p_retm_if(NULL == value, "parameter(value) is NULL");
+
+ cinput_d = evas_object_data_get(obj, "cinput_d");
+ p_retm_if(NULL == cinput_d, "evas_object_data_get() return NULL");
+
+ elm_datetime_value_get(obj, &currtime);
+
+ year = currtime.tm_year + 1900;
+ month = currtime.tm_mon + 1;
+ day = currtime.tm_mday;
+
+ ret = contacts_svc_value_set_int(value, CTS_EVENT_VAL_DATE_INT,
+ year * 10000 + month * 100 + day);
+ p_retm_if(CTS_SUCCESS != ret, "contacts_svc_value_set_int() Failed(%d)", ret);
+
+ if (contacts_svc_value_get_bool(value, CTS_EVENT_VAL_DELETE_BOOL)) {
+ int event_type;
+ Evas_Object *layout;
+
+ ret = contacts_svc_value_set_bool(value, CTS_EVENT_VAL_DELETE_BOOL, false);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() Failed(%d)", ret);
+
+ event_type = contacts_svc_value_get_int(value, CTS_EVENT_VAL_TYPE_INT);
+ if (CTS_EVENT_TYPE_BIRTH == event_type)
+ layout = cinput_d->ly_birthday;
+ else
+ layout = cinput_d->ly_anniversary;
+ input_update_event(layout, value);
+ }
+}
+
+static void input_update_event(Evas_Object *layout, CTSvalue *value)
+{
+ time_t timer;
+ struct tm *stime;
+ Evas_Object *btn;
+ Evas_Object *datetime;
+ bool deleted = false;
+
+ datetime = elm_object_part_content_get(layout, "elm.icon.1");
+ p_retm_if(NULL == datetime, "elm_object_part_content_get() return NULL");
+
+ deleted = contacts_svc_value_get_bool(value, CTS_EVENT_VAL_DELETE_BOOL);
+
+ if (deleted) {
+ timer = time(NULL);
+ stime = localtime(&timer);
+ p_retm_if(NULL == stime, "localtime() Failed(%d)", errno);
+
+ evas_object_smart_callback_del(datetime, "changed", input_event_changed_cb);
+ elm_datetime_value_set(datetime, stime);
+ evas_object_smart_callback_add(datetime, "changed", input_event_changed_cb, value);
+ }
+
+ btn = elm_object_part_content_get(layout, "elm.icon.2");
+ p_retm_if(NULL == btn, "elm_object_part_content_get() return NULL");
+
+ if (deleted) {
+ elm_object_focus_set(btn, EINA_FALSE);
+ elm_object_disabled_set(btn, EINA_TRUE);
+ }
+ else
+ elm_object_disabled_set(btn, EINA_FALSE);
+}
+
+
+static void input_event_cancel_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int event_type;
+ ct_input_data *cinput_d;
+ CTSvalue *value = data;
+ Evas_Object *layout;
+
+ cinput_d = evas_object_data_get(obj, "cinput_d");
+ p_retm_if(NULL == cinput_d, "evas_object_data_get() return NULL");
+
+ contacts_svc_value_set_bool(value, CTS_EVENT_VAL_DELETE_BOOL, true);
+
+ event_type = contacts_svc_value_get_int(value, CTS_EVENT_VAL_TYPE_INT);
+ if (CTS_EVENT_TYPE_BIRTH == event_type)
+ layout = cinput_d->ly_birthday;
+ else
+ layout = cinput_d->ly_anniversary;
+ input_update_event(layout, value);
+}
+
+static void input_ringtone_cancel_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ CTSvalue *value;
+ ct_input_data *cinput_d = data;
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+
+ ret = contacts_svc_struct_get_value(cinput_d->contact, CTS_CF_BASE_INFO_VALUE, &value);
+ p_retm_if(CTS_SUCCESS != ret && CTS_ERR_NO_DATA != ret, "contacts_svc_struct_get_value() Failed(%d)", ret);
+
+ ret = contacts_svc_value_set_str(value, CTS_BASE_VAL_RINGTONE_PATH_STR, NULL);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_str() Failed(%d)", ret);
+
+ ct_input_update_ringtone(cinput_d->contact, cinput_d->ly_ringtone);
+}
+
+static void input_addr_editfield_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ char *display;
+ Evas_Object *entry = obj;
+ CTSvalue *value = data;
+
+ display = ctui_entry_markup_to_utf8(elm_entry_entry_get(entry));
+ p_retm_if(NULL == display, "ctui_entry_markup_to_utf8() return NULL");
+
+ ret = contacts_svc_value_set_str(value, CTS_POSTAL_VAL_STREET_STR, display);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_str() Failed(%d)", ret);
+
+ if (*display) {
+ ret = contacts_svc_value_set_bool(value, CTS_POSTAL_VAL_DELETE_BOOL, false);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() Failed(%d)", ret);
+ }
+
+ free(display);
+}
+
+static void input_addr_type_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int type = (int)data;
+ Evas_Object *ly_type;
+ ct_input_typed_data *typed_data;
+
+ typed_data = evas_object_data_get(obj, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ contacts_svc_value_set_int(typed_data->value, CTS_POSTAL_VAL_TYPE_INT, type);
+
+ ly_type = elm_object_part_content_get(typed_data->ly_content, "elm.flip.content.title");
+ p_retm_if(NULL == ly_type, "elm_object_part_content_get() return NULL");
+
+ elm_object_part_text_set(ly_type, "title.text", T_(CT_GET_TEXT_POSTAL_TYPE, type));
+ evas_object_del(obj);
+}
+
+static void input_addr_type_mouse_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ int i;
+ int type;
+ int rotate;
+ int x, y, w, h;
+ Evas_Object *popup;
+ ct_input_data *cinput_d;
+ ct_input_typed_data *typed_data = data;
+ Evas_Event_Mouse_Up *ev = (Evas_Event_Mouse_Up *)event_info;
+
+ if (ev && ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
+ return;
+
+ evas_object_geometry_get(obj, &x, &y, &w, &h);
+ if (ev->output.y < y || y + h < ev->output.y)
+ return;
+
+ p_retm_if(NULL == typed_data, "parameter(typed_data) is NULL");
+
+ cinput_d = evas_object_data_get(obj, "cinput_d");
+ p_retm_if(NULL == cinput_d, "evas_object_data_get() return NULL");
+
+ popup = elm_ctxpopup_add(cinput_d->cdetail_d->win);
+ p_retm_if(NULL == popup, "elm_ctxpopup_add() return NULL");
+ cinput_d->cdetail_d->popup = popup;
+
+ rotate = (int)evas_object_data_get(cinput_d->cdetail_d->navi, "phone_rotate");
+ if (0 == rotate || 180 == rotate)
+ elm_ctxpopup_direction_priority_set(popup, ELM_CTXPOPUP_DIRECTION_DOWN, ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_LEFT, ELM_CTXPOPUP_DIRECTION_RIGHT);
+
+ evas_object_smart_callback_add(popup, "dismissed", ct_detail_popup_hide_cb, cinput_d->cdetail_d);
+ type = contacts_svc_value_get_int(typed_data->value, CTS_POSTAL_VAL_TYPE_INT);
+ evas_object_data_set(popup, "typed_data", typed_data);
+
+ for (i=CTS_ADDR_TYPE_HOME;i<=CTS_ADDR_TYPE_WORK;i++)
+ {
+ if (type == i) continue;
+ elm_ctxpopup_item_append(popup, T_(CT_GET_TEXT_POSTAL_TYPE, i), NULL,
+ input_addr_type_changed_cb, (void *)i);
+ }
+ if (type != CTS_ADDR_TYPE_NONE) {
+ elm_ctxpopup_item_append(popup, T_(CT_GET_TEXT_POSTAL_TYPE, CTS_ADDR_TYPE_NONE), NULL,
+ input_addr_type_changed_cb, (void *)CTS_ADDR_TYPE_NONE);
+ }
+ phone_move_ctxpopup(popup, obj);
+ evas_object_show(popup);
+}
+
+
+static void input_addr_del_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int idx;
+ Evas_Object *layout;
+ ct_input_data *cinput_d;
+ ct_input_typed_data *typed_data = data;
+ p_retm_if(NULL == typed_data, "parameter(typed_data) is NULL");
+
+ cinput_d = evas_object_data_get(obj, "cinput_d");
+ p_retm_if(NULL == cinput_d, "evas_object_data_get() return NULL");
+
+ if (typed_data->ly_main == cinput_d->ly_addr_first) {
+ Eina_List *list;
+ idx = ct_input_box_idx_get(cinput_d->box, cinput_d->ly_addr_first);
+ list = elm_box_children_get(cinput_d->box);
+ layout = eina_list_nth(list, idx + 1);
+ eina_list_free(list);
+ cinput_d->ly_addr_first = layout;
+ }
+
+ contacts_svc_value_set_bool(typed_data->value, CTS_POSTAL_VAL_DELETE_BOOL, true);
+ elm_box_unpack(cinput_d->box, typed_data->ly_main);
+ evas_object_del(typed_data->ly_main);
+ input_update_address(cinput_d);
+}
+
+static void input_addr_add_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ Evas_Object *layout;
+ ct_input_data *cinput_d = data;
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+
+ layout = input_add_new_address(data);
+ p_retm_if(NULL == layout, "input_add_new_address() return");
+ if (NULL == cinput_d->ly_addr_first)
+ cinput_d->ly_addr_first = layout;
+ cinput_d->ly_addr_last = layout;
+ input_update_address(data);
+}
+
+static void input_update_address(ct_input_data *cinput_d)
+{
+ int idx;
+ Eina_List *list, *cursor;
+ Evas_Object *btn;
+ Evas_Object *layout;
+ ct_input_typed_data *typed_data;
+
+ idx = ct_input_box_idx_get(cinput_d->box, cinput_d->ly_addr_first);
+ list = elm_box_children_get(cinput_d->box);
+ EINA_LIST_FOREACH(eina_list_nth_list(list, idx), cursor, layout) {
+ if (NULL == layout) continue;
+
+ btn = elm_object_part_content_get(layout, "elm.edit.icon");
+ if (NULL == btn) {
+ ERR("elm_object_part_content_get() return NULL");
+ break;
+ }
+
+ evas_object_smart_callback_del(btn, "clicked", input_addr_add_clicked_cb);
+ evas_object_smart_callback_del(btn, "clicked", input_addr_del_clicked_cb);
+
+ if (layout == cinput_d->ly_addr_last) {
+ elm_object_style_set(btn, "icon_plus");
+ evas_object_smart_callback_add(btn, "clicked", input_addr_add_clicked_cb, cinput_d);
+ break;
+ }
+ else {
+ typed_data = evas_object_data_get(layout, "typed_data");
+ if (NULL == typed_data) {
+ ERR("evas_object_data_get() return NULL");
+ break;
+ }
+ elm_object_style_set(btn, "icon_minus");
+ if (EINA_TRUE == elm_object_disabled_get(btn))
+ elm_object_disabled_set(btn, EINA_FALSE);
+ evas_object_smart_callback_add(btn, "clicked", input_addr_del_clicked_cb, typed_data);
+ }
+ }
+ eina_list_free(list);
+}
+
+void ct_input_update_image(ct_input_data *cinput_d)
+{
+ Evas_Object *layout = cinput_d->ly_baseinfo;
+ Evas_Object *ico;
+ Evas_Object *btn;
+ const char *img_path;
+ static int idx_ico;
+
+ btn = elm_object_part_content_get(layout, "elm.icon.image");
+ if (NULL == btn) {
+ btn = elm_button_add(layout);
+ p_retm_if(NULL == btn, "elm_button_add() return NULL");
+ elm_object_part_content_set(layout, "elm.icon.image", btn);
+ evas_object_smart_callback_add(btn, "clicked", input_img_clicked_cb, cinput_d);
+ evas_object_size_hint_aspect_set(btn, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
+ }
+
+ ico = elm_object_part_content_get(btn, "icon");
+ if (!ico) {
+ ico = elm_icon_add(btn);
+ elm_icon_prescale_set(ico, CT_DETAIL_IMAGE_SIZE);
+ elm_object_part_content_set(btn, "icon", ico);
+ }
+
+ img_path = input_get_contact_image_path(cinput_d->contact);
+ if (NULL == img_path)
+ img_path = ctui_get_default_contact_img(CT_VIEW_INPUT);
+
+ if (idx_ico++%2)
+ elm_icon_file_set(ico, img_path, NULL);
+ else
+ elm_icon_file_set(ico, img_path, "/");
+}
+
+static Evas_Object* input_fill_layout_baseinfo(ct_input_data *cinput_d)
+{
+ int ret;
+ const char *name;
+ CTSvalue *value;
+ Evas_Object *ly_content;
+ Evas_Object *ef_first, *ef_last;
+ Evas_Object *box = cinput_d->box;
+
+ ly_content = elm_layout_add(box);
+ p_retvm_if(NULL == ly_content, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_layout_file_set(ly_content, CONTACTS_EDJ, "dialogue/baseinfo.3icon");
+ evas_object_size_hint_align_set(ly_content, EVAS_HINT_FILL, 0.0);
+ cinput_d->ly_baseinfo = ly_content;
+ evas_object_show(ly_content);
+
+ ef_first = ct_input_add_editfield(ly_content, T_(CT_GET_TEXT_BASIC, CTTEXT_FIRSTNAME),
+ input_firstname_unfocused_cb, cinput_d);
+ p_retvm_if(NULL == ef_first, NULL, "ct_input_add_editfield() return NULL");
+ elm_object_part_content_set(ly_content, "elm.icon.name1", ef_first);
+ ct_input_name_field_add(ef_first, cinput_d);
+
+ ef_last = ct_input_add_editfield(ly_content, T_(CT_GET_TEXT_BASIC, CTTEXT_LASTNAME),
+ input_lastname_unfocused_cb, cinput_d);
+ p_retvm_if(NULL == ef_last, NULL, "ct_input_add_editfield() return NULL");
+ elm_object_part_content_set(ly_content, "elm.icon.name2", ef_last);
+ ret = contacts_svc_struct_get_value(cinput_d->contact, CTS_CF_NAME_VALUE, &value);
+ ct_input_name_field_add(ef_last, cinput_d);
+
+ if (CTS_SUCCESS == ret) {
+ name = contacts_svc_value_get_str(value, CTS_NAME_VAL_FIRST_STR);
+ input_editfield_entry_set(ef_first, name);
+
+ name = contacts_svc_value_get_str(value, CTS_NAME_VAL_LAST_STR);
+ input_editfield_entry_set(ef_last, name);
+ }
+
+ ct_input_update_image(cinput_d);
+
+ return ly_content;
+}
+
+Evas_Object* ct_input_fill_layout_separator(ct_input_data *cinput_d, const char *theme)
+{
+ Evas_Object *box = cinput_d->box;
+ Evas_Object *layout;
+
+ /*Create a separator layout*/
+ layout = elm_layout_add(box);
+ p_retvm_if(NULL == layout, NULL, "elm_layout_add() return NULL");
+
+ elm_layout_theme_set(layout, "layout", "dialogue", theme);
+ evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, 0.0);
+ evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, 0.0);
+ evas_object_show(layout);
+
+ return layout;
+}
+
+static void input_messenger_del(ct_input_data *cinput_d, ct_input_typed_data *typed_data)
+{
+ int ret;
+ int idx;
+ Eina_List *list = NULL;
+
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+ p_retm_if(NULL == typed_data, "parameter(typed_data) is NULL");
+
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_MESSENGER_VAL_DELETE_BOOL, true);
+ p_retm_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ if (typed_data->ly_main == cinput_d->ly_messenger_first) {
+ idx = ct_input_box_idx_get(cinput_d->box, typed_data->ly_main);
+ list = elm_box_children_get(cinput_d->box);
+ cinput_d->ly_messenger_first = eina_list_nth(list, idx + 1);
+ eina_list_free(list);
+ }
+
+ elm_box_unpack(cinput_d->box, typed_data->ly_main);
+ evas_object_del(typed_data->ly_main);
+}
+
+static void input_messenger_del_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_input_data *cinput_d = data;
+ ct_input_typed_data *typed_data;
+
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+
+ typed_data = evas_object_data_get(obj, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ input_messenger_del(data, typed_data);
+}
+
+static void input_messenger_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ ct_input_data *cinput_d = data;
+ Evas_Object *btn_minus;
+ ct_input_typed_data *typed_data;
+ const char *tmp;
+
+ tmp = elm_entry_entry_get(obj);
+ p_retm_if(NULL == tmp || '\0' == tmp[0], "elm_entry_entry_get() return NULL");
+
+ evas_object_smart_callback_del(obj, "changed", input_messenger_changed_cb);
+ evas_object_smart_callback_del(obj, "preedit,changed", input_messenger_changed_cb);
+ p_retm_if(NULL == cinput_d, "parameter(ct_input_data) is NULL");
+
+ typed_data = evas_object_data_get(obj, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_MESSENGER_VAL_DELETE_BOOL, false);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ if (typed_data->ly_main == cinput_d->ly_messenger_last) {
+ btn_minus = elm_button_add(typed_data->ly_main);
+ p_retm_if(NULL == btn_minus, "elm_button_add() return NULL");
+
+ elm_object_style_set(btn_minus, "icon_minus");
+ evas_object_data_set(btn_minus, "typed_data", typed_data);
+ elm_object_part_content_set(typed_data->ly_main, "elm.edit.icon", btn_minus);
+ evas_object_smart_callback_add(btn_minus, "clicked", input_messenger_del_clicked_cb, cinput_d);
+
+ p_retm_if(NULL == input_add_new_messenger(cinput_d), "input_add_new_messenger() return NULL");
+ }
+}
+
+static void input_messenger_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ char *input;
+ Evas_Object *entry = obj;
+ ct_input_data *cinput_d = data;
+ ct_input_typed_data *typed_data;
+
+ typed_data = evas_object_data_get(entry, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ input = ctui_entry_markup_to_utf8(elm_entry_entry_get(entry));
+ p_retm_if(NULL == input, "ctui_entry_markup_to_utf8() return NULL");
+
+ if (*input) {
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_MESSENGER_VAL_DELETE_BOOL, false);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ ret = contacts_svc_value_set_str(typed_data->value, CTS_MESSENGER_VAL_IM_ID_STR, input);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_str() failed(%d)", ret);
+ }
+ else if (!contacts_svc_value_get_bool(typed_data->value, CTS_MESSENGER_VAL_DELETE_BOOL)) {
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_MESSENGER_VAL_DELETE_BOOL, true);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ if (typed_data->data) {
+ evas_object_smart_callback_add(typed_data->data, "changed", input_messenger_changed_cb, cinput_d);
+ evas_object_smart_callback_add(typed_data->data, "preedit,changed", input_messenger_changed_cb, cinput_d);
+ }
+ }
+
+ free(input);
+}
+
+
+static Evas_Object *input_messenger_get_edit_rename(ct_input_data *cinput_d, ct_input_typed_data *typed_data)
+{
+ const char *val_str;
+ Evas_Object *entry;
+ Evas_Object *editfield;
+ Evas_Object *ly_content = typed_data->ly_content;
+
+ editfield = ct_input_add_editfield(ly_content, T_(CT_GET_TEXT_BASIC, CTTEXT_INSTANT_MESSENGER),
+ input_messenger_unfocused_cb, cinput_d);
+ p_retvm_if(NULL == editfield, NULL, "ct_input_add_editfield() return NULL");
+
+ entry = elm_object_part_content_get(editfield, "elm.swallow.content");
+ typed_data->data = entry;
+
+ evas_object_data_set(entry, "typed_data", typed_data);
+ elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_NORMAL);
+ val_str = contacts_svc_value_get_str(typed_data->value, CTS_MESSENGER_VAL_IM_ID_STR);
+
+ if (val_str && *val_str)
+ ctui_entry_entry_set(entry, val_str);
+ else {
+ evas_object_smart_callback_add(entry, "changed", input_messenger_changed_cb, cinput_d);
+ evas_object_smart_callback_add(entry, "preedit,changed", input_messenger_changed_cb, cinput_d);
+ }
+ return editfield;
+
+}
+
+static Evas_Object* input_fill_layout_messenger(ct_input_data *cinput_d, CTSvalue *value)
+{
+ const char *val_str;
+ int type_int;
+ Evas_Object *ly_content, *ly_main, *ly_type;
+ Evas_Object *ef;
+ Evas_Object *btn_minus;
+ Evas_Object *box = cinput_d->box;
+ ct_input_typed_data *typed_data;
+
+ if (!cinput_d->ly_seperator_more) {
+ cinput_d->ly_seperator_more = ct_input_fill_layout_separator(cinput_d, "separator/hd33/with_line");
+ p_retvm_if(NULL == cinput_d->ly_seperator_more, EINA_FALSE, "ct_input_fill_layout_separator() return NULL");
+ elm_box_pack_after(cinput_d->box, cinput_d->ly_seperator_more, cinput_d->ly_addr_last);
+ }
+
+ ly_content = ct_input_create_dg_layout(box, "1title.1text.1icon.2");
+ p_retvm_if(NULL == ly_content, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_object_signal_emit(ly_content, "elm,state,flip,enabled", "elm");
+
+ ly_main = ct_input_create_dg_layout(box, "edit/contact");
+ p_retvm_if(NULL == ly_main, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_object_signal_emit(ly_main, "elm,state,decorate,enabled", "elm");
+ elm_object_part_content_set(ly_main, "elm.swallow.decorate.content", ly_content);
+
+ type_int = contacts_svc_value_get_int(value, CTS_MESSENGER_VAL_TYPE_INT);
+ ly_type = elm_layout_add(ly_content);
+ if (NULL == ly_type) {
+ ERR("elm_layout_add() return NULL");
+ evas_object_del(ly_main);
+ return NULL;
+ }
+
+ elm_layout_file_set(ly_type, CONTACTS_EDJ, "gl_title");
+
+ elm_object_part_text_set(ly_type, "title.text", T_(CT_GET_TEXT_IM_TYPE, type_int));
+ evas_object_data_set(ly_type, "cinput_d", cinput_d);
+ elm_object_part_content_set(ly_content, "elm.flip.content.title", ly_type);
+
+ typed_data = calloc(1, sizeof(ct_input_typed_data));
+ p_retvm_if(NULL == typed_data, NULL, "calloc() return NULL");
+ typed_data->value = value;
+ typed_data->ly_main = ly_main;
+ typed_data->ly_content = ly_content;
+ evas_object_data_set(ly_main, "typed_data", typed_data);
+
+ val_str = contacts_svc_value_get_str(value, CTS_MESSENGER_VAL_IM_ID_STR);
+ if (val_str && *val_str) {
+ btn_minus = elm_button_add(ly_main);
+ if (NULL == btn_minus) {
+ ERR("elm_button_add() return NULL");
+ evas_object_del(ly_main);
+ free(typed_data);
+ return NULL;
+ }
+ elm_object_style_set(btn_minus, "icon_minus");
+ evas_object_data_set(btn_minus, "typed_data", typed_data);
+ elm_object_part_content_set(ly_main, "elm.edit.icon", btn_minus);
+ evas_object_smart_callback_add(btn_minus, "clicked", input_messenger_del_clicked_cb, cinput_d);
+ }
+
+ ef = input_messenger_get_edit_rename(cinput_d, typed_data);
+ if (NULL == ef) {
+ ERR("input_messenger_get_edit_rename() return NULL");
+ evas_object_del(ly_main);
+ free(typed_data);
+ return NULL;
+ }
+ elm_object_part_content_set(ly_content, "elm.flip.content", ef);
+
+ evas_object_event_callback_add(ly_main, EVAS_CALLBACK_DEL, ct_input_typed_layout_del_cb, typed_data);
+ if (CTS_ADDRESSBOOK_TYPE_EXCHANGE != cinput_d->base_ab_type)
+ evas_object_event_callback_add(ly_type, EVAS_CALLBACK_MOUSE_UP, ct_input_data_type_mouse_up_cb, typed_data);
+
+ if (cinput_d->ly_messenger_last)
+ elm_box_pack_after(box, ly_main, cinput_d->ly_messenger_last);
+ else
+ elm_box_pack_after(box, ly_main, cinput_d->ly_seperator_more);
+
+ return ly_main;
+}
+
+static int input_fill_layout_messengers(ct_input_data *cinput_d)
+{
+ int ret;
+ int cnt = 0;
+ GSList *list, *cursor;
+ Evas_Object *layout;
+ CTSstruct *contact = cinput_d->contact;
+
+ list = NULL;
+ layout = NULL;
+ ret = contacts_svc_struct_get_list(contact, CTS_CF_MESSENGER_LIST, &list);
+ if (CTS_SUCCESS == ret) {
+ for (cursor=list;cursor;cursor=cursor->next) {
+ if (NULL == cursor->data) continue;
+
+ layout = input_fill_layout_messenger(cinput_d, cursor->data);
+ p_retvm_if(NULL == layout, cnt, "input_fill_layout_messenger() return NULL");
+
+ if (NULL == cinput_d->ly_messenger_first)
+ cinput_d->ly_messenger_first = layout;
+ cinput_d->ly_messenger_last = layout;
+
+ cnt++;
+ }
+ }
+
+ return cnt;
+}
+
+static Evas_Object* input_add_new_messenger(ct_input_data *cinput_d)
+{
+ CTSvalue *value;
+ Evas_Object *layout;
+
+ value = input_new_messenger(cinput_d->contact);
+ p_retvm_if(NULL == value, NULL, "input_new_messenger() return NULL");
+
+ layout = input_fill_layout_messenger(cinput_d, value);
+ p_retvm_if(NULL == layout, NULL, "input_fill_layout_messenger() return NULL");
+
+ if (NULL == cinput_d->ly_messenger_first)
+ cinput_d->ly_messenger_first = layout;
+ cinput_d->ly_messenger_last = layout;
+
+ return layout;
+}
+
+static Evas_Object* input_fill_layout_address(ct_input_data *cinput_d, CTSvalue *value)
+{
+ int type_int;
+ Evas_Object *ly_main, *ly_content, *ly_type;
+ Evas_Object *ef, *en;
+ Evas_Object *btn;
+ Evas_Object *box = cinput_d->box;
+ ct_input_typed_data *typed_data;
+ Elm_Entry_Filter_Limit_Size filter;
+
+ ly_content = ct_input_create_dg_layout(box, "1title.1text.1icon.2");
+ p_retvm_if(NULL == ly_content, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_object_signal_emit(ly_content, "elm,state,flip,enabled", "elm");
+
+ ly_main = ct_input_create_dg_layout(box, "edit/contact");
+ p_retvm_if(NULL == ly_main, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_object_signal_emit(ly_main, "elm,state,decorate,enabled", "elm");
+ elm_object_part_content_set(ly_main, "elm.swallow.decorate.content", ly_content);
+
+
+ char display[PH_TEXT_MAX_LEN];
+
+ ef = ctui_create_editfield(ly_content, NULL, S_(CT_SYS_POP_ADDRESS), false);
+ p_retvm_if(NULL == ef, NULL, "ctui_create_editfield() return NULL");
+
+ en = elm_object_part_content_get(ef, "elm.swallow.content");
+ filter.max_char_count = CT_INPUT_ADDRESS_MAX_CHAR;
+ elm_entry_markup_filter_append(en, elm_entry_filter_limit_size, &filter);
+ evas_object_smart_callback_add(en, "changed", ct_input_entry_changed_cb, ef);
+ evas_object_smart_callback_add(en, "unfocused", input_addr_editfield_unfocused_cb, value);
+ elm_object_part_content_set(ly_content, "elm.flip.content", ef);
+
+ display[0] = '\0';
+ ct_input_get_full_address(value, display, sizeof(display));
+ en = input_editfield_entry_set(ef, display);
+
+ /* type */
+ type_int = contacts_svc_value_get_int(value, CTS_POSTAL_VAL_TYPE_INT);
+
+ ly_type = elm_layout_add(ly_content);
+ if (NULL == ly_type) {
+ ERR("elm_layout_add() return NULL");
+ evas_object_del(ly_main);
+ return NULL;
+ }
+ elm_layout_file_set(ly_type, CONTACTS_EDJ, "gl_title");
+ elm_object_part_text_set(ly_type, "title.text", T_(CT_GET_TEXT_POSTAL_TYPE, type_int));
+
+ evas_object_data_set(ly_type, "cinput_d", cinput_d);
+ elm_object_part_content_set(ly_content, "elm.flip.content.title", ly_type);
+
+ /* edit button */
+ btn = elm_button_add(ly_main);
+ if (NULL == btn) {
+ ERR("elm_button_add() return NULL");
+ evas_object_del(ly_main);
+ return NULL;
+ }
+ elm_object_part_content_set(ly_main, "elm.edit.icon", btn);
+ evas_object_data_set(btn, "cinput_d", cinput_d);
+
+ typed_data = calloc(1, sizeof(ct_input_typed_data));
+ p_retvm_if(NULL == typed_data, NULL, "calloc() return NULL");
+ typed_data->ly_main = ly_main;
+ typed_data->ly_content = ly_content;
+ typed_data->value = value;
+ evas_object_data_set(ly_main, "typed_data", typed_data);
+
+ evas_object_event_callback_add(ly_type, EVAS_CALLBACK_MOUSE_UP, input_addr_type_mouse_up_cb, typed_data);
+ evas_object_event_callback_add(ly_main, EVAS_CALLBACK_DEL, ct_input_typed_layout_del_cb, typed_data);
+ return ly_main;
+}
+
+static Evas_Object* input_add_new_address(ct_input_data *cinput_d)
+{
+ CTSvalue *value;
+ Evas_Object *layout;
+
+ value = input_new_address(cinput_d->contact);
+ p_retvm_if(NULL == value, NULL, "input_new_address() return NULL");
+
+ layout = input_fill_layout_address(cinput_d, value);
+ p_retvm_if(NULL == layout, NULL, "input_fill_layout_address() return NULL");
+
+ if (cinput_d->ly_addr_last)
+ elm_box_pack_after(cinput_d->box, layout, cinput_d->ly_addr_last);
+ else
+ elm_box_pack_end(cinput_d->box, layout);
+
+ return layout;
+}
+
+static void input_ringtone_mouse_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ int x, y, w, h;
+ Evas_Event_Mouse_Up *ev = (Evas_Event_Mouse_Up *)event_info;
+ ct_input_data *cinput_d = data;
+
+ if (ev && ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
+ return;
+
+ evas_object_geometry_get(obj, &x, &y, &w, &h);
+ if (ev->output.y < y || y + h < ev->output.y)
+ return;
+ elm_object_focus_set(cinput_d->cdetail_d->navi, EINA_FALSE);
+
+ if(cinput_d->cdetail_d->ug)
+ return;
+
+ ct_input_myfile_ringtone(data);
+}
+
+static Evas_Object* input_fill_layout_ringtone(ct_input_data *cinput_d)
+{
+ int ret;
+ const char *temp;
+ const char *display;
+ CTSvalue *value;
+ Evas_Object *box = cinput_d->box;
+ Evas_Object *ly_content;
+ Evas_Object *btn;
+ Evas_Object *icon;
+ double scale;
+
+ ly_content = ct_input_create_dg_layout(box, "2text.1icon.6");
+ p_retvm_if(NULL == ly_content, NULL, "ct_input_create_dg_layout() return NULL");
+
+ cinput_d->ly_ringtone = ly_content;
+ input_layout_selectable_set(ly_content);
+ evas_object_event_callback_add(ly_content, EVAS_CALLBACK_MOUSE_UP, input_ringtone_mouse_up_cb, cinput_d);
+
+ /* title */
+ elm_object_part_text_set(ly_content, "elm.text.1", T_(CT_GET_TEXT_BASIC, CTTEXT_RINGTONE));
+
+ /* file name */
+ ret = contacts_svc_struct_get_value(cinput_d->contact, CTS_CF_BASE_INFO_VALUE, &value);
+ p_retvm_if(CTS_SUCCESS != ret && CTS_ERR_NO_DATA != ret, NULL, "contacts_svc_struct_get_value() Failed(%d)", ret);
+
+ temp = contacts_svc_value_get_str(value, CTS_BASE_VAL_RINGTONE_PATH_STR);
+ display = ct_detail_get_ringtone_display_name(temp);
+ elm_object_part_text_set(ly_content, "elm.text.2", display);
+
+ /* remove button */
+ btn = elm_button_add(ly_content);
+ p_retvm_if(NULL == btn, NULL, "elm_button_add() return NULL");
+ elm_object_part_content_set(ly_content, "elm.icon", btn);
+ evas_object_propagate_events_set(btn, EINA_FALSE);
+
+ scale = elm_scale_get();
+ evas_object_size_hint_min_set(btn, CT_DETAIL_RESET_BUTTON_SIZE * scale, CT_DETAIL_RESET_BUTTON_SIZE * scale);
+ evas_object_size_hint_max_set(btn, CT_DETAIL_RESET_BUTTON_SIZE * scale, CT_DETAIL_RESET_BUTTON_SIZE * scale);
+
+ icon = elm_icon_add(btn);
+ p_retvm_if(NULL == icon, NULL, "elm_icon_add() return NULL");
+ elm_icon_resizable_set(icon, EINA_FALSE, EINA_FALSE);
+ elm_icon_file_set(icon, CTUI_IMG_ICON_RESET, NULL);
+ elm_object_part_content_set(btn, "icon", icon);
+
+ evas_object_smart_callback_add(btn, "clicked", input_ringtone_cancel_cb, cinput_d);
+
+ if (NULL == temp || '\0' == *temp) {
+ elm_object_focus_set(btn, EINA_FALSE);
+ elm_object_disabled_set(btn, EINA_TRUE);
+ }
+ else
+ elm_object_disabled_set(btn, EINA_FALSE);
+
+ return ly_content;
+
+}
+
+static inline void input_refresh_layout(ct_input_data *cinput_d)
+{
+ cinput_d->idx_append = 0;
+ elm_box_clear(cinput_d->box);
+
+ cinput_d->ly_baseinfo = NULL;
+ cinput_d->ly_baseinfo_last = NULL;
+ cinput_d->ly_baseinfo_suffix = NULL;
+ cinput_d->ly_baseinfo_nick = NULL;
+ cinput_d->ly_baseinfo_job_title = NULL;
+ cinput_d->ly_baseinfo_department = NULL;
+ cinput_d->ly_baseinfo_company = NULL;
+ cinput_d->ly_baseinfo_expand = NULL;
+ cinput_d->ly_number_first = NULL;
+ cinput_d->ly_number_last = NULL;
+ cinput_d->ly_number_default = NULL;
+ cinput_d->ly_number_set_default_separator_before = NULL;
+ cinput_d->ly_number_set_default = NULL;
+ cinput_d->ly_number_set_default_separator_after = NULL;
+ cinput_d->ly_email_first = NULL;
+ cinput_d->ly_email_last = NULL;
+ cinput_d->ly_addr_first = NULL;
+ cinput_d->ly_addr_last = NULL;
+ cinput_d->ly_seperator_more = NULL;
+ cinput_d->ly_messenger_first = NULL;
+ cinput_d->ly_messenger_last = NULL;
+ cinput_d->ly_url_first = NULL;
+ cinput_d->ly_url_last = NULL;
+ cinput_d->ly_relationship = NULL;
+ cinput_d->ly_birthday = NULL;
+ cinput_d->ly_anniversary = NULL;
+ cinput_d->ly_note = NULL;
+ cinput_d->ly_ringtone = NULL;
+ cinput_d->ly_moreinfo = NULL;
+
+ input_fill_layout(cinput_d);
+}
+
+static void input_relationship_unfocused_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ CTSvalue *value = data;
+ char *input;
+
+ input = ctui_entry_markup_to_utf8(elm_entry_entry_get(obj));
+ p_retm_if(NULL == input, "ctui_entry_markup_to_utf8() return NULL");
+
+ contacts_svc_value_set_str(value, CTS_EXTEND_VAL_DATA2_STR, input);
+ free(input);
+}
+
+static Evas_Object* input_relationship_get_edit_rename(ct_input_data *cinput_d, ct_input_typed_data *typed_data)
+{
+ const char *val_str;
+ Evas_Object *entry;
+ Evas_Object *editfield;
+ Evas_Object *ly_content = typed_data->ly_content;
+
+ editfield = ct_input_add_editfield(ly_content, T_(CT_GET_TEXT_BASIC, CTTEXT_RELATIONSHIP), input_relationship_unfocused_cb, typed_data->value);
+ p_retvm_if(NULL == editfield, NULL, "ct_input_add_editfield() return NULL");
+
+ entry = elm_object_part_content_get(editfield, "elm.swallow.content");
+ typed_data->data = entry;
+
+ evas_object_data_set(entry, "typed_data", typed_data);
+ elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_NORMAL);
+
+ val_str = contacts_svc_value_get_str(typed_data->value, CTS_EXTEND_VAL_DATA2_STR);
+
+ if (val_str && *val_str)
+ ctui_entry_entry_set(entry, val_str);
+
+ return editfield;
+}
+
+static void input_relationship_select_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_input_data *cinput_d = data;
+ ct_contact_list *contact;
+ Elm_Object_Item *item = event_info;
+ Evas_Object *ly_relationship;
+ Evas_Object *editfield;
+ Evas_Object *entry;
+
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+
+ p_retm_if(!cinput_d, "parameter(cinput_d) is NULL");
+ p_retm_if(!cinput_d->ly_relationship, "parameter(ly_relationship) is NULL");
+
+ contact = elm_object_item_data_get(item);
+ p_retm_if(NULL == contact, "elm_object_item_data_get() returns NULL");
+
+ ly_relationship = elm_object_part_content_get(cinput_d->ly_relationship, "elm.swallow.decorate.content");
+ editfield = elm_object_part_content_get(ly_relationship, "elm.flip.content");
+ entry = elm_object_part_content_get(editfield, "elm.swallow.content");
+
+ if (entry && contact->display && *contact->display)
+ ctui_entry_entry_set(entry, contact->display);
+
+ elm_naviframe_item_pop(cinput_d->cdetail_d->navi);
+}
+
+static void input_relationship_select_contact(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_input_data *cinput_d = data;
+ ct_detail_create_list_view(cinput_d->cdetail_d, input_relationship_select_cb, cinput_d, 0);
+}
+
+static Evas_Object* input_fill_layout_relationship(ct_input_data *cinput_d)
+{
+ int type;
+ int type_int = 0;
+ char *type_str = NULL;
+ Evas_Object *ly_content, *ly_type;
+ Evas_Object *ly_main;
+ Evas_Object *box = cinput_d->box;
+ Evas_Object *ef;
+ Evas_Object *btn;
+ ct_input_typed_data *typed_data;
+ CTSvalue *value;
+
+ if (!cinput_d->ly_seperator_more) {
+ cinput_d->ly_seperator_more = ct_input_fill_layout_separator(cinput_d, "separator/hd33/with_line");
+ p_retvm_if(NULL == cinput_d->ly_seperator_more, EINA_FALSE, "ct_input_fill_layout_separator() return NULL");
+ elm_box_pack_after(cinput_d->box, cinput_d->ly_seperator_more, cinput_d->ly_addr_last);
+ }
+ ly_main = ct_input_create_dg_layout(box, "edit/contact.5");
+ p_retvm_if(NULL == ly_main, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_object_signal_emit(ly_main, "elm,state,decorate,enabled", "elm");
+
+ ly_content = ct_input_create_dg_layout(ly_main, "1title.1text.1icon.2");
+ p_retvm_if(NULL == ly_content, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_object_signal_emit(ly_content, "elm,state,flip,enabled", "elm");
+ elm_object_part_content_set(ly_main, "elm.swallow.decorate.content", ly_content);
+
+ type = contacts_svc_find_custom_type(CTS_TYPE_CLASS_EXTEND_DATA, "Relationship");
+ if (type <= 0) {
+ type = contacts_svc_insert_custom_type(CTS_TYPE_CLASS_EXTEND_DATA, "Relationship");
+ p_retvm_if(type <= 0, NULL, "contacts_svc_insert_custom_type() Failed(%d)", type);
+ }
+
+ value = ct_detail_get_relationship(cinput_d->contact);
+ if (value)
+ type_int = contacts_svc_value_get_int(value, CTS_EXTEND_VAL_DATA1_INT);
+ else {
+ value = contacts_svc_value_new(CTS_VALUE_EXTEND);
+ p_retvm_if(NULL == value, NULL, "contacts_svc_struct_get_value() return NULL");
+ contacts_svc_struct_store_value(cinput_d->contact, type, value);
+ }
+
+ ly_type = elm_layout_add(ly_content);
+ if (NULL == ly_type) {
+ ERR("elm_layout_add() return NULL");
+ evas_object_del(ly_main);
+ return NULL;
+ }
+
+ elm_layout_file_set(ly_type, CONTACTS_EDJ, "gl_title");
+
+ if (RELATIONSHIP_TYPE_CUSTOM == type_int)
+ type_str = (char *)contacts_svc_value_get_str(value, CTS_EXTEND_VAL_DATA3_STR);
+ if (NULL == type_str || '\0' == type_str)
+ type_str = (char *)T_(CT_GET_TEXT_RELATIONSHIP_TYPE, type_int);
+
+ elm_object_part_text_set(ly_type, "title.text", type_str);
+ evas_object_data_set(ly_type, "cinput_d", cinput_d);
+ elm_object_part_content_set(ly_content, "elm.flip.content.title", ly_type);
+
+ typed_data = calloc(1, sizeof(ct_input_typed_data));
+ p_retvm_if(NULL == typed_data, NULL, "calloc() return NULL");
+ typed_data->value = value;
+ typed_data->ly_content = ly_content;
+ evas_object_data_set(ly_content, "typed_data", typed_data);
+
+ ef = input_relationship_get_edit_rename(cinput_d, typed_data);
+ if (NULL == ef) {
+ ERR("input_website_get_edit_rename() return NULL");
+ evas_object_del(ly_main);
+ free(typed_data);
+ return NULL;
+ }
+
+ elm_object_part_content_set(ly_content, "elm.flip.content", ef);
+ evas_object_event_callback_add(ly_content, EVAS_CALLBACK_DEL, ct_input_typed_layout_del_cb, typed_data);
+ evas_object_event_callback_add(ly_type, EVAS_CALLBACK_MOUSE_UP, ct_input_data_type_mouse_up_cb, typed_data);
+
+ btn = elm_button_add(ly_main);
+ if (NULL == btn) {
+ ERR("elm_button_add() return NULL");
+ evas_object_del(ly_main);
+ return NULL;
+ }
+ elm_object_part_content_set(ly_main, "elm.edit.icon", btn);
+ evas_object_data_set(btn, "cinput_d", cinput_d);
+
+ // TODO: Fixme - button style
+ elm_object_style_set(btn, "icon_plus");
+ evas_object_smart_callback_add(btn, "clicked", input_relationship_select_contact, cinput_d);
+
+ if (cinput_d->ly_url_last)
+ elm_box_pack_after(box, ly_main, cinput_d->ly_url_last);
+ else if (cinput_d->ly_messenger_last)
+ elm_box_pack_after(box, ly_main, cinput_d->ly_messenger_last);
+ else
+ elm_box_pack_after(box, ly_main, cinput_d->ly_seperator_more);
+
+ cinput_d->ly_relationship = ly_main;
+
+ return ly_main;
+}
+
+static Evas_Object* input_fill_layout_event(ct_input_data *cinput_d, int event_type)
+{
+ int event_date;
+ CTSvalue *value;
+ Evas_Object *ly_content;
+ Evas_Object *icon;
+ Evas_Object *btn;
+ Evas_Object *datetime;
+ double scale;
+
+ if (!cinput_d->ly_seperator_more) {
+ cinput_d->ly_seperator_more = ct_input_fill_layout_separator(cinput_d, "separator/hd33/with_line");
+ p_retvm_if(NULL == cinput_d->ly_seperator_more, EINA_FALSE, "ct_input_fill_layout_separator() return NULL");
+ elm_box_pack_after(cinput_d->box, cinput_d->ly_seperator_more, cinput_d->ly_addr_last);
+ }
+
+ ly_content = elm_layout_add(cinput_d->box);
+ p_retvm_if(NULL == ly_content, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_layout_file_set(ly_content, CONTACTS_EDJ, "dialogue/1text.2icon");
+ evas_object_size_hint_align_set(ly_content, EVAS_HINT_FILL, 0.0);
+
+ elm_object_part_text_set(ly_content, "elm.text", T_(CT_GET_TEXT_EVENT_TYPE, event_type));
+
+ /* datetime */
+ datetime = elm_datetime_add(ly_content);
+ p_retvm_if(NULL == datetime, NULL, "elm_datetime_add() return NULL");
+
+ elm_datetime_field_visible_set(datetime, ELM_DATETIME_HOUR, EINA_FALSE);
+ elm_datetime_field_visible_set(datetime, ELM_DATETIME_MINUTE, EINA_FALSE);
+ elm_datetime_field_visible_set(datetime, ELM_DATETIME_AMPM, EINA_FALSE);
+
+ elm_object_part_content_set(ly_content, "elm.icon.1", datetime);
+ evas_object_data_set(datetime, "cinput_d", cinput_d);
+
+ value = ct_input_get_event(cinput_d->contact, event_type);
+ if (NULL == value)
+ value = input_new_event(cinput_d->contact, event_type);
+
+ if (contacts_svc_value_get_bool(value, CTS_EVENT_VAL_DELETE_BOOL)) {
+ time_t timer;
+ struct tm *stime = NULL;
+ timer = time(NULL);
+ stime = localtime(&timer);
+ p_retvm_if(NULL == stime, NULL, "localtime() Failed(%d)", errno);
+ elm_datetime_value_set(datetime, stime);
+ }
+ else {
+ struct tm stime;
+ event_date = contacts_svc_value_get_int(value, CTS_EVENT_VAL_DATE_INT);
+ stime.tm_year = event_date/10000 - 1900;
+ stime.tm_mon = (event_date%10000)/100 - 1;
+ stime.tm_mday = event_date%100;
+ elm_datetime_value_set(datetime, &stime);
+ }
+ evas_object_smart_callback_add(datetime, "changed", input_event_changed_cb, value);
+
+ /* reset button */
+ btn = elm_button_add(ly_content);
+ p_retvm_if(NULL == btn, NULL, "elm_button_add() return NULL");
+ elm_object_part_content_set(ly_content, "elm.icon.2", btn);
+ evas_object_propagate_events_set(btn, EINA_FALSE);
+ evas_object_data_set(btn, "cinput_d", cinput_d);
+
+ scale = elm_scale_get();
+ evas_object_size_hint_min_set(btn, CT_DETAIL_RESET_BUTTON_SIZE * scale, CT_DETAIL_RESET_BUTTON_SIZE * scale);
+ evas_object_size_hint_max_set(btn, CT_DETAIL_RESET_BUTTON_SIZE * scale, CT_DETAIL_RESET_BUTTON_SIZE * scale);
+
+ icon = elm_icon_add(btn);
+ p_retvm_if(NULL == icon, NULL, "elm_icon_add() return NULL");
+ elm_icon_file_set(icon, CTUI_IMG_ICON_RESET, NULL);
+ elm_icon_resizable_set(icon, EINA_FALSE, EINA_FALSE);
+ elm_object_part_content_set(btn, "icon", icon);
+ evas_object_smart_callback_add(btn, "clicked", input_event_cancel_clicked_cb, value);
+
+ if (contacts_svc_value_get_bool(value, CTS_EVENT_VAL_DELETE_BOOL))
+ elm_object_disabled_set(btn, EINA_TRUE);
+ else
+ elm_object_disabled_set(btn, EINA_FALSE);
+
+ evas_object_show(ly_content);
+
+ if (cinput_d->ly_birthday)
+ elm_box_pack_after(cinput_d->box, ly_content, cinput_d->ly_birthday);
+ else if (cinput_d->ly_relationship)
+ elm_box_pack_after(cinput_d->box, ly_content, cinput_d->ly_relationship);
+ else if (cinput_d->ly_url_last)
+ elm_box_pack_after(cinput_d->box, ly_content, cinput_d->ly_url_last);
+ else if (cinput_d->ly_messenger_last)
+ elm_box_pack_after(cinput_d->box, ly_content, cinput_d->ly_messenger_last);
+ else
+ elm_box_pack_after(cinput_d->box, ly_content, cinput_d->ly_seperator_more);
+
+ if (CTS_EVENT_TYPE_BIRTH == event_type)
+ cinput_d->ly_birthday = ly_content;
+ else
+ cinput_d->ly_anniversary = ly_content;
+
+ return ly_content;
+}
+
+
+static void input_website_del(ct_input_data *cinput_d, ct_input_typed_data *typed_data)
+{
+ int ret;
+ int idx;
+ Eina_List *list = NULL;
+
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+ p_retm_if(NULL == typed_data, "parameter(typed_data) is NULL");
+
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_WEB_VAL_DELETE_BOOL, true);
+ p_retm_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ if (typed_data->ly_main == cinput_d->ly_url_first) {
+ idx = ct_input_box_idx_get(cinput_d->box, typed_data->ly_main);
+ list = elm_box_children_get(cinput_d->box);
+ cinput_d->ly_url_first = eina_list_nth(list, idx + 1);
+ eina_list_free(list);
+ }
+
+ elm_box_unpack(cinput_d->box, typed_data->ly_main);
+ evas_object_del(typed_data->ly_main);
+}
+
+
+static void input_website_del_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_input_data *cinput_d = data;
+ ct_input_typed_data *typed_data;
+
+ p_retm_if(NULL == cinput_d, "parameter(cinput_d) is NULL");
+
+ typed_data = evas_object_data_get(obj, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ input_website_del(cinput_d, typed_data);
+
+}
+
+static void input_website_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ ct_input_data *cinput_d = data;
+ Evas_Object *btn_minus;
+ ct_input_typed_data *typed_data;
+ const char *tmp;
+
+ tmp = elm_entry_entry_get(obj);
+ p_retm_if(NULL == tmp || '\0' == tmp[0], "elm_entry_entry_get() return NULL");
+
+ evas_object_smart_callback_del(obj, "changed", input_website_changed_cb);
+ p_retm_if(NULL == cinput_d, "parameter(ct_input_data) is NULL");
+
+ typed_data = evas_object_data_get(obj, "typed_data");
+ p_retm_if(NULL == typed_data, "evas_object_data_get() return NULL");
+
+ ret = contacts_svc_value_set_bool(typed_data->value, CTS_WEB_VAL_DELETE_BOOL, false);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_value_set_bool() failed(%d)", ret);
+
+ if (typed_data->ly_main == cinput_d->ly_url_last) {
+ btn_minus = elm_button_add(typed_data->ly_main);
+ p_retm_if(NULL == btn_minus, "elm_button_add() return NULL");
+
+ elm_object_style_set(btn_minus, "icon_minus");
+ evas_object_data_set(btn_minus, "typed_data", typed_data);
+ elm_object_part_content_set(typed_data->ly_main, "elm.edit.icon", btn_minus);
+ evas_object_smart_callback_add(btn_minus, "clicked", input_website_del_clicked_cb, cinput_d);
+
+ p_retm_if(NULL == input_add_new_website(cinput_d), "input_add_new_website() return NULL");
+ }
+
+}
+
+static Evas_Object *input_website_get_edit_rename(ct_input_data *cinput_d, ct_input_typed_data *typed_data)
+{
+ const char *val_str;
+ Evas_Object *entry;
+ Evas_Object *editfield;
+ Evas_Object *ly_content = typed_data->ly_content;
+
+ editfield = ct_input_add_editfield(ly_content, T_(CT_GET_TEXT_BASIC, CTTEXT_URL), input_website_unfocused_cb, typed_data->value);
+ p_retvm_if(NULL == editfield, NULL, "ct_input_add_editfield() return NULL");
+
+ entry = elm_object_part_content_get(editfield, "elm.swallow.content");
+ typed_data->data = entry;
+
+ evas_object_data_set(entry, "typed_data", typed_data);
+ elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_URL);
+ val_str = contacts_svc_value_get_str(typed_data->value, CTS_WEB_VAL_ADDR_STR);
+
+ if (val_str && *val_str)
+ ctui_entry_entry_set(entry, val_str);
+ else
+ evas_object_smart_callback_add(entry, "changed", input_website_changed_cb, cinput_d);
+ return editfield;
+
+}
+
+static Evas_Object *input_fill_layout_url(ct_input_data *cinput_d, CTSvalue *value)
+{
+ const char *val_str;
+ int type_int;
+ Evas_Object *ly_content, *ly_main, *ly_type;
+ Evas_Object *box = cinput_d->box;
+ Evas_Object *ef;
+ Evas_Object *btn_minus;
+ ct_input_typed_data *typed_data;
+
+ if (!cinput_d->ly_seperator_more) {
+ cinput_d->ly_seperator_more = ct_input_fill_layout_separator(cinput_d, "separator/hd33/with_line");
+ p_retvm_if(NULL == cinput_d->ly_seperator_more, EINA_FALSE, "ct_input_fill_layout_separator() return NULL");
+ elm_box_pack_after(cinput_d->box, cinput_d->ly_seperator_more, cinput_d->ly_addr_last);
+ }
+
+ ly_content = ct_input_create_dg_layout(box, "1title.1text.1icon.2");
+ p_retvm_if(NULL == ly_content, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_object_signal_emit(ly_content, "elm,state,flip,enabled", "elm");
+
+ ly_main = ct_input_create_dg_layout(box, "edit/contact");
+ p_retvm_if(NULL == ly_main, NULL, "ct_input_create_dg_layout() return NULL");
+ elm_object_signal_emit(ly_main, "elm,state,decorate,enabled", "elm");
+ elm_object_part_content_set(ly_main, "elm.swallow.decorate.content", ly_content);
+
+ type_int = contacts_svc_value_get_int(value, CTS_WEB_VAL_TYPE_INT);
+ ly_type = elm_layout_add(ly_content);
+ if (NULL == ly_type) {
+ ERR("elm_layout_add() return NULL");
+ evas_object_del(ly_main);
+ return NULL;
+ }
+
+ elm_layout_file_set(ly_type, CONTACTS_EDJ, "gl_title");
+
+ elm_object_part_text_set(ly_type, "title.text", T_(CT_GET_TEXT_WEBSITE_TYPE, type_int));
+
+ evas_object_data_set(ly_type, "cinput_d", cinput_d);
+ elm_object_part_content_set(ly_content, "elm.flip.content.title", ly_type);
+
+ typed_data = calloc(1, sizeof(ct_input_typed_data));
+ p_retvm_if(NULL == typed_data, NULL, "calloc() return NULL");
+ typed_data->value = value;
+ typed_data->ly_main = ly_main;
+ typed_data->ly_content = ly_content;
+ evas_object_data_set(ly_main, "typed_data", typed_data);
+
+ val_str = contacts_svc_value_get_str(value, CTS_WEB_VAL_ADDR_STR);
+ if (val_str && *val_str) {
+ btn_minus = elm_button_add(ly_main);
+ if (NULL == btn_minus) {
+ ERR("elm_button_add() return NULL");
+ evas_object_del(ly_main);
+ free(typed_data);
+ return NULL;
+ }
+ elm_object_style_set(btn_minus, "icon_minus");
+ evas_object_data_set(btn_minus, "typed_data", typed_data);
+ elm_object_part_content_set(ly_main, "elm.edit.icon", btn_minus);
+ evas_object_smart_callback_add(btn_minus, "clicked", input_website_del_clicked_cb, cinput_d);
+ }
+
+ ef = input_website_get_edit_rename(cinput_d, typed_data);
+ if (NULL == ef) {
+ ERR("input_website_get_edit_rename() return NULL");
+ evas_object_del(ly_main);
+ free(typed_data);
+ return NULL;
+ }
+
+ elm_object_part_content_set(ly_content, "elm.flip.content", ef);
+ evas_object_event_callback_add(ly_main, EVAS_CALLBACK_DEL, ct_input_typed_layout_del_cb, typed_data);
+ evas_object_event_callback_add(ly_type, EVAS_CALLBACK_MOUSE_UP, ct_input_data_type_mouse_up_cb, typed_data);
+
+ if (cinput_d->ly_url_last)
+ elm_box_pack_after(box, ly_main, cinput_d->ly_url_last);
+ else {
+ if (cinput_d->ly_messenger_last)
+ elm_box_pack_after(box, ly_main, cinput_d->ly_messenger_last);
+ else
+ elm_box_pack_after(box, ly_main, cinput_d->ly_seperator_more);
+ }
+
+ return ly_main;
+
+}
+
+static Evas_Object* input_add_new_website(ct_input_data *cinput_d)
+{
+ CTSvalue *value;
+ Evas_Object *layout;
+
+ value = input_new_web(cinput_d->contact);
+ p_retvm_if(NULL == value, NULL, "input_new_web() return NULL");
+
+ layout = input_fill_layout_url(cinput_d, value);
+ p_retvm_if(NULL == layout, NULL, "input_fill_layout_url() return NULL");
+
+ if (NULL == cinput_d->ly_url_first)
+ cinput_d->ly_url_first = layout;
+ cinput_d->ly_url_last = layout;
+
+ return layout;
+}
+
+
+static int input_fill_layout_websites(ct_input_data *cinput_d)
+{
+ int cnt = 0;
+ GSList *list, *cursor;
+ Evas_Object *ly;
+ CTSstruct *contact = cinput_d->contact;
+
+ ly = NULL;
+ list = NULL;
+ contacts_svc_struct_get_list(contact, CTS_CF_WEB_ADDR_LIST, &list);
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ if (NULL == cursor->data) continue;
+ ly = input_fill_layout_url(cinput_d, cursor->data);
+ p_retvm_if(NULL == ly, cnt, "input_fill_layout_url() return NULL");
+
+ if (NULL == cinput_d->ly_url_first)
+ cinput_d->ly_url_first = ly;
+ cinput_d->ly_url_last = ly;
+ cnt++;
+ }
+ return cnt;
+}
+
+
+static Evas_Object* input_fill_layout_note(ct_input_data *cinput_d)
+{
+ CTSvalue *value;
+ char *val_str;
+ Evas_Object *box = cinput_d->box;
+ Evas_Object *ly_content;
+ Evas_Object *ef, *en;
+
+ if (!cinput_d->ly_seperator_more) {
+ cinput_d->ly_seperator_more = ct_input_fill_layout_separator(cinput_d, "separator/hd33/with_line");
+ p_retvm_if(NULL == cinput_d->ly_seperator_more, EINA_FALSE, "ct_input_fill_layout_separator() return NULL");
+ elm_box_pack_after(cinput_d->box, cinput_d->ly_seperator_more, cinput_d->ly_addr_last);
+ }
+
+ ly_content = ct_input_create_dg_layout(box, "1icon");
+ p_retvm_if(NULL == ly_content, NULL, "ct_input_create_dg_layout() return NULL");
+
+ value = ct_detail_get_baseinfo_value(cinput_d->contact);
+
+ ef = ctui_create_editfield(ly_content, T_(CT_GET_TEXT_BASIC, CTTEXT_NOTE), NULL, true);
+ p_retvm_if(NULL == ef, NULL, "ctui_create_editfield() return NULL");
+
+ en = elm_object_part_content_get(ef, "elm.swallow.content");
+ evas_object_smart_callback_add(en, "unfocused", input_note_unfocused_cb, value);
+ evas_object_smart_callback_add(en, "changed", ct_input_entry_changed_cb, ef);
+ elm_object_part_content_set(ly_content, "elm.icon", ef);
+
+ val_str = elm_entry_utf8_to_markup(contacts_svc_value_get_str(value, CTS_BASE_VAL_NOTE_STR));
+ input_editfield_entry_set(ef, val_str);
+ free(val_str);
+
+ if (cinput_d->ly_anniversary)
+ elm_box_pack_after(cinput_d->box, ly_content, cinput_d->ly_anniversary);
+ else if (cinput_d->ly_birthday)
+ elm_box_pack_after(cinput_d->box, ly_content, cinput_d->ly_birthday);
+ else if (cinput_d->ly_relationship)
+ elm_box_pack_after(cinput_d->box, ly_content, cinput_d->ly_relationship);
+ else if (cinput_d->ly_url_last)
+ elm_box_pack_after(cinput_d->box, ly_content, cinput_d->ly_url_last);
+ else if (cinput_d->ly_messenger_last)
+ elm_box_pack_after(cinput_d->box, ly_content, cinput_d->ly_messenger_last);
+ else
+ elm_box_pack_after(cinput_d->box, ly_content, cinput_d->ly_seperator_more);
+
+ cinput_d->ly_note = ly_content;
+
+ return ly_content;
+}
+
+
+static Evas_Object* input_fill_layout_addresses(ct_input_data *cinput_d)
+{
+ GSList *list, *cursor;
+ CTSstruct *contact = cinput_d->contact;
+ Evas_Object *layout;
+
+ list = NULL;
+ layout = NULL;
+
+ contacts_svc_struct_get_list(contact, CTS_CF_POSTAL_ADDR_LIST, &list);
+
+ for (cursor=list;cursor;cursor=cursor->next) {
+ if (NULL == cursor->data) continue;
+ layout = input_fill_layout_address(cinput_d, cursor->data);
+ p_retvm_if(NULL == layout, NULL, "input_fill_layout_address() return NULL");
+ elm_box_pack_end(cinput_d->box, layout);
+ if (NULL == cinput_d->ly_addr_first)
+ cinput_d->ly_addr_first = layout;
+ cinput_d->ly_addr_last = layout;
+ }
+
+ if (NULL == cinput_d->ly_addr_last) {
+ layout = input_add_new_address(cinput_d);
+ p_retvm_if(NULL == layout, NULL, "input_add_new_address() return");
+ if (NULL == cinput_d->ly_addr_first)
+ cinput_d->ly_addr_first = layout;
+ cinput_d->ly_addr_last = layout;
+ }
+
+ input_update_address(cinput_d);
+
+ return layout;
+}
+
+
+static void input_render_flush_post_cb(void *data, Evas *e, void *even_info)
+{
+ ecore_idler_add(input_fill_layout, data);
+ evas_event_callback_del(e, EVAS_CALLBACK_RENDER_FLUSH_POST, input_render_flush_post_cb);
+}
+
+static void input_genlist_render_flush_post_cb(void *data, Evas *e, void *event_info)
+{
+ int field;
+ Evas_Coord w,h;
+ ct_input_data *cinput_d = data;
+
+ evas_event_callback_del(e, EVAS_CALLBACK_RENDER_FLUSH_POST, input_genlist_render_flush_post_cb);
+ field = (int)evas_object_data_get(cinput_d->scroller, "field");
+ evas_object_data_del(cinput_d->scroller, "field");
+
+ switch (field) {
+ case INPUT_MORE_JOB_TITLE:
+ case INPUT_MORE_DEPARTMENT:
+ elm_scroller_region_bring_in(cinput_d->scroller, 0, 0, 0, 0);
+ break;
+ default:
+ elm_scroller_child_size_get(cinput_d->scroller, &w, &h);
+ elm_scroller_region_bring_in(cinput_d->scroller, 0, h, 0, h);
+ break;
+ }
+
+}
+
+
+static void input_update_moreinfo(ct_input_data *cinput_d)
+{
+ PH_FN_CALL;
+ Evas_Object *button;
+ p_ret_if(!cinput_d->ly_moreinfo);
+
+ if (cinput_d->ly_anniversary && cinput_d->ly_birthday && cinput_d->add_department &&
+ cinput_d->add_job_title && cinput_d->ly_messenger_last && cinput_d->ly_note &&
+ cinput_d->ly_url_last) {
+
+ button = elm_object_part_content_get(cinput_d->ly_moreinfo, "elm.icon");
+ p_retm_if(NULL == button, "elm_object_part_content_get() return NULL");
+
+ elm_object_disabled_set(button, EINA_TRUE);
+ }
+}
+
+static void input_moreinfo_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int field = (int)data;
+ ct_input_data *cinput_d;
+ Evas_Object *layout;
+ Evas_Object *btn_expand;
+
+ cinput_d = evas_object_data_get(obj, "cinput_d");
+ p_retm_if(NULL == cinput_d, "evas_object_data_get() return NULL");
+
+ ct_detail_popup_hide_cb(cinput_d->cdetail_d, NULL, NULL);
+
+ switch(field) {
+ case INPUT_MORE_JOB_TITLE:
+ cinput_d->add_job_title = true;
+ if (cinput_d->ly_baseinfo_last) {
+ layout = input_fill_layout_baseinfo_expand(cinput_d, T_(CT_GET_TEXT_BASIC, CTTEXT_JOB_TITLE),
+ input_job_title_unfocused_cb, CTS_CF_COMPANY_VALUE, CTS_COMPANY_VAL_JOB_TITLE_STR);
+ p_retm_if(NULL == layout, "input_fill_layout_baseinfo_expand() return NULL");
+ elm_box_pack_after(cinput_d->box, layout, cinput_d->ly_baseinfo_nick);
+ cinput_d->ly_baseinfo_job_title = layout;
+ }
+ else {
+ btn_expand = elm_object_part_content_get(cinput_d->ly_baseinfo, "elm.edit.icon");
+ input_baseinfo_expand_clicked_cb(cinput_d, btn_expand, NULL);
+ }
+ break;
+ case INPUT_MORE_DEPARTMENT:
+ cinput_d->add_department = true;
+ if (cinput_d->ly_baseinfo_last) {
+ layout = input_fill_layout_baseinfo_expand(cinput_d, T_(CT_GET_TEXT_BASIC, CTTEXT_DEPARTMENT),
+ input_department_unfocused_cb, CTS_CF_COMPANY_VALUE, CTS_COMPANY_VAL_DEPARTMENT_STR);
+ p_retm_if(NULL == layout, "input_fill_layout_baseinfo_expand() return NULL");
+ if (cinput_d->ly_baseinfo_job_title)
+ elm_box_pack_after(cinput_d->box, layout, cinput_d->ly_baseinfo_job_title);
+ else
+ elm_box_pack_after(cinput_d->box, layout, cinput_d->ly_baseinfo_nick);
+ cinput_d->ly_baseinfo_department = layout;
+ }
+ else {
+ btn_expand = elm_object_part_content_get(cinput_d->ly_baseinfo, "elm.edit.icon");
+ input_baseinfo_expand_clicked_cb(cinput_d, btn_expand, NULL);
+ }
+ break;
+ case INPUT_MORE_MESSENGER:
+ input_add_new_messenger(cinput_d);
+ break;
+ case INPUT_MORE_URL:
+ input_add_new_website(cinput_d);
+ break;
+ case INPUT_MORE_RELATIONSHIP:
+ input_fill_layout_relationship(cinput_d);
+ break;
+ case INPUT_MORE_BIRTHDAY:
+ input_fill_layout_event(cinput_d, CTS_EVENT_TYPE_BIRTH);
+ break;
+ case INPUT_MORE_ANNIVERSARY:
+ input_fill_layout_event(cinput_d, CTS_EVENT_TYPE_ANNIVERSARY);
+ break;
+ case INPUT_MORE_NOTE:
+ input_fill_layout_note(cinput_d);
+ break;
+ }
+
+ evas_object_data_set(cinput_d->scroller, "field", (void *)field);
+ evas_event_callback_add(evas_object_evas_get(cinput_d->scroller),
+ EVAS_CALLBACK_RENDER_FLUSH_POST, input_genlist_render_flush_post_cb, cinput_d);
+
+ input_update_moreinfo(cinput_d);
+}
+
+static void input_moreinfo_button_cb(void *data, Evas_Object *obj, void *even_info)
+{
+ int rotate;
+ ct_input_data *cinput_d = data;
+ ct_detail_data *cdetail_d = cinput_d->cdetail_d;
+
+ if (cdetail_d->popup)
+ ct_detail_popup_hide_cb(cdetail_d, NULL, NULL);
+
+ cdetail_d->popup = elm_ctxpopup_add(cdetail_d->navi);
+ p_retm_if(NULL == cdetail_d->popup, "elm_ctxpopup_add() return NULL");
+
+ rotate = (int)evas_object_data_get(cinput_d->cdetail_d->navi, "phone_rotate");
+ if (0 == rotate || 180 == rotate)
+ elm_ctxpopup_direction_priority_set(cdetail_d->popup, ELM_CTXPOPUP_DIRECTION_DOWN, ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_LEFT, ELM_CTXPOPUP_DIRECTION_RIGHT);
+
+ evas_object_smart_callback_add(cdetail_d->popup, "dismissed", ct_detail_popup_hide_cb, cdetail_d);
+ evas_object_data_set(cdetail_d->popup, "cinput_d", cinput_d);
+
+ if (!cinput_d->add_job_title)
+ elm_ctxpopup_item_append(cdetail_d->popup, T_(CT_GET_TEXT_BASIC, CTTEXT_JOB_TITLE), NULL,
+ input_moreinfo_cb, (void *)INPUT_MORE_JOB_TITLE);
+ if (!cinput_d->add_department)
+ elm_ctxpopup_item_append(cdetail_d->popup, T_(CT_GET_TEXT_BASIC, CTTEXT_DEPARTMENT), NULL,
+ input_moreinfo_cb, (void *)INPUT_MORE_DEPARTMENT);
+ if (!cinput_d->ly_messenger_last)
+ elm_ctxpopup_item_append(cdetail_d->popup, T_(CT_GET_TEXT_BASIC, CTTEXT_INSTANT_MESSENGER), NULL,
+ input_moreinfo_cb, (void *)INPUT_MORE_MESSENGER);
+ if (!cinput_d->ly_url_last)
+ elm_ctxpopup_item_append(cdetail_d->popup, T_(CT_GET_TEXT_BASIC, CTTEXT_URL), NULL,
+ input_moreinfo_cb, (void *)INPUT_MORE_URL);
+ if (!cinput_d->ly_relationship)
+ elm_ctxpopup_item_append(cdetail_d->popup, T_(CT_GET_TEXT_BASIC, CTTEXT_RELATIONSHIP), NULL,
+ input_moreinfo_cb, (void *)INPUT_MORE_RELATIONSHIP);
+ if (!cinput_d->ly_birthday)
+ elm_ctxpopup_item_append(cdetail_d->popup, T_(CT_GET_TEXT_EVENT_TYPE, CTS_EVENT_TYPE_BIRTH), NULL,
+ input_moreinfo_cb, (void *)INPUT_MORE_BIRTHDAY);
+ if (!cinput_d->ly_anniversary)
+ elm_ctxpopup_item_append(cdetail_d->popup, T_(CT_GET_TEXT_EVENT_TYPE, CTS_EVENT_TYPE_ANNIVERSARY), NULL,
+ input_moreinfo_cb, (void *)INPUT_MORE_ANNIVERSARY);
+ if (!cinput_d->ly_note)
+ elm_ctxpopup_item_append(cdetail_d->popup, T_(CT_GET_TEXT_BASIC, CTTEXT_NOTE), NULL,
+ input_moreinfo_cb, (void *)INPUT_MORE_NOTE);
+
+ phone_move_ctxpopup(cdetail_d->popup, obj);
+ evas_object_show(cdetail_d->popup);
+}
+
+static Evas_Object* input_fill_layout_moreinfo(ct_input_data *cinput_d)
+{
+ Evas_Object *button;
+ Evas_Object *box = cinput_d->box;
+ Evas_Object *ly_content;
+
+ ly_content = ct_input_create_dg_layout(box, "bg/1icon");
+ p_retvm_if(NULL == ly_content, NULL, "ct_input_create_dg_layout() return NULL");
+
+ button = elm_button_add(ly_content);
+ p_retvm_if(NULL == button, NULL, "elm_button_add() return NULL");
+ elm_object_text_set(button, T_(CT_GET_TEXT_BASIC, CTTEXT_MORE_INFORMATION));
+ elm_object_part_content_set(ly_content, "elm.icon", button);
+ evas_object_smart_callback_add(button, "clicked", input_moreinfo_button_cb, cinput_d);
+
+ cinput_d->ly_moreinfo = ly_content;
+ return ly_content;
+}
+static Eina_Bool input_fill_layout(void *data)
+{
+ const char *str;
+ const int ITEMS_MAX_CNT = 9;
+ int i, ret;
+ int cnt, cnt_append = 0;
+ Evas_Object *layout;
+ CTSvalue *value;
+ ct_input_data *cinput_d = data;
+
+ for (i = cinput_d->idx_append; i < INPUT_ITEMS_MAX; i++) {
+ switch(i) {
+ case INPUT_BASEINFO:
+ ret = contacts_svc_struct_get_value(cinput_d->contact, CTS_CF_COMPANY_VALUE, &value);
+ str = NULL;
+ if (CTS_SUCCESS == ret && !cinput_d->add_department) {
+ str = contacts_svc_value_get_str(value, CTS_COMPANY_VAL_DEPARTMENT_STR);
+ if (str && *str)
+ cinput_d->add_department = true;
+ }
+ str = NULL;
+ if (CTS_SUCCESS == ret && !cinput_d->add_job_title) {
+ str = contacts_svc_value_get_str(value, CTS_COMPANY_VAL_JOB_TITLE_STR);
+ if (str && *str)
+ cinput_d->add_job_title = true;
+ }
+
+ /* base info */
+ layout = input_fill_layout_baseinfo(cinput_d);
+ p_retvm_if(NULL == layout, EINA_FALSE, "input_fill_layout_baseinfo() return NULL");
+ elm_box_pack_end(cinput_d->box, layout);
+
+ layout = input_fill_layout_baseinfo_expand_button(cinput_d);
+ p_retvm_if(NULL == layout, EINA_FALSE, "input_fill_layout_baseinfo_expand_button() return NULL");
+ elm_box_pack_end(cinput_d->box, layout);
+
+ /* separator */
+ layout = ct_input_fill_layout_separator(cinput_d, "separator/hd1");
+ p_retvm_if(NULL == layout, EINA_FALSE, "ct_input_fill_layout_separator() return NULL");
+ elm_box_pack_end(cinput_d->box, layout);
+
+ cnt_append += 2;
+ break;
+
+ case INPUT_NUMBER:
+ /* number */
+ ct_input_fill_layout_numbers(cinput_d);
+ cnt_append += cinput_d->cnt_num + 1;
+ break;
+
+ case INPUT_EMAIL:
+ /* email */
+ cnt = 0;
+ cnt = ct_input_fill_layout_emails(cinput_d);
+ cnt_append += cnt + 1;
+ break;
+
+ case INPUT_ADDRESS:
+ /* address */
+ input_fill_layout_addresses(cinput_d);
+ cnt_append += cinput_d->cnt_addr * 5;
+ break;
+
+ case INPUT_MESSENGER:
+ /* messenger */
+ cnt = input_fill_layout_messengers(cinput_d);
+ if (cnt) {
+ input_add_new_messenger(cinput_d);
+ cnt++;
+ }
+ cnt_append += cnt;
+ break;
+
+ case INPUT_URL:
+ cnt = input_fill_layout_websites(cinput_d);
+ if (cnt) {
+ input_add_new_website(cinput_d);
+ cnt++;
+ }
+ cnt_append += cnt;
+ break;
+ case INPUT_RELATIONSHIP:
+ value = ct_detail_get_relationship(cinput_d->contact);
+ if (value)
+ input_fill_layout_relationship(cinput_d);
+ break;
+ case INPUT_BIRTHDAY:
+ value = ct_input_get_event(cinput_d->contact, CTS_EVENT_TYPE_BIRTH);
+ if (value && !contacts_svc_value_get_bool(value, CTS_EVENT_VAL_DELETE_BOOL)) {
+ input_fill_layout_event(cinput_d, CTS_EVENT_TYPE_BIRTH);
+ cnt_append++;
+ }
+ break;
+
+ case INPUT_ANNIVERSARY:
+ value = ct_input_get_event(cinput_d->contact, CTS_EVENT_TYPE_ANNIVERSARY);
+ if (value && !contacts_svc_value_get_bool(value, CTS_EVENT_VAL_DELETE_BOOL)) {
+ input_fill_layout_event(cinput_d, CTS_EVENT_TYPE_ANNIVERSARY);
+ cnt_append++;
+ }
+ break;
+
+ case INPUT_NOTE:
+ value = ct_detail_get_baseinfo_value(cinput_d->contact);
+ str = contacts_svc_value_get_str(value, CTS_BASE_VAL_NOTE_STR);
+ if (str && *str) {
+ input_fill_layout_note(cinput_d);
+ cnt_append += 1;
+ }
+ break;
+
+ case INPUT_RINGTONE:
+ /* ringtone */
+ layout = input_fill_layout_ringtone(cinput_d);
+ p_retvm_if(NULL == layout, EINA_FALSE, "input_fill_layout_ringtone() return NULL");
+ elm_box_pack_end(cinput_d->box, layout);
+
+ cnt_append += 1;
+ break;
+
+ case INPUT_MORE_INFO:
+ layout = ct_input_fill_layout_separator(cinput_d, "separator/hd16");
+ p_retvm_if(NULL == layout, EINA_FALSE, "ct_input_fill_layout_separator() return NULL");
+ elm_box_pack_end(cinput_d->box, layout);
+
+ layout = input_fill_layout_moreinfo(cinput_d);
+ p_retvm_if(NULL == layout, EINA_FALSE, "input_fill_layout_moreinfo() return NULL");
+ elm_box_pack_end(cinput_d->box, layout);
+
+ layout = ct_input_fill_layout_separator(cinput_d, "separator/hd16");
+ p_retvm_if(NULL == layout, EINA_FALSE, "ct_input_fill_layout_separator() return NULL");
+ elm_box_pack_end(cinput_d->box, layout);
+
+ input_update_moreinfo(cinput_d);
+
+ cnt_append += 1;
+ break;
+
+ default:
+ ERR("Unknown item(%d)", i);
+ return EINA_FALSE;
+ }
+
+ if (0 == cinput_d->idx_append && ITEMS_MAX_CNT <= cnt_append) {
+ cinput_d->idx_append = i + 1;
+ evas_event_callback_add(evas_object_evas_get(cinput_d->box),
+ EVAS_CALLBACK_RENDER_FLUSH_POST, input_render_flush_post_cb, cinput_d);
+ break;
+ }
+ }
+ return EINA_FALSE;
+}
+
+static void input_cancel_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_input_data *cinput_d = data;
+ ct_detail_data *cdetail_d = cinput_d->cdetail_d;
+
+ /* evas_object_smart_callback_del() func will be deleted */
+ evas_object_smart_callback_del(obj, "clicked", input_cancel_cb);
+
+ elm_naviframe_item_pop(cdetail_d->navi);
+}
+
+static Eina_Bool input_win_prop_change(void *data, int type, void *event)
+{
+ ct_input_data *cinput_d;
+ Evas_Object *l_btn, *r_btn;
+ Evas_Object *obj = data;
+ Ecore_X_Event_Window_Property *ev = event;
+ Ecore_X_Virtual_Keyboard_State state = ecore_x_e_virtual_keyboard_state_get(ev->win);
+
+ cinput_d = evas_object_data_get(obj, "cinput_d");
+ p_retvm_if(NULL == cinput_d, ECORE_CALLBACK_PASS_ON, "evas_object_data_get() return NULL");
+
+ if (ECORE_X_VIRTUAL_KEYBOARD_STATE_ON == state &&
+ NULL == elm_object_item_part_content_get(cinput_d->navi_item, "title_left_btn")) {
+ r_btn = phone_create_navi_btn(cinput_d->cdetail_d->navi, S_(PH_SYS_SK_CANCEL));
+ if (cinput_d->cdetail_d->ug && NULL == cinput_d->pre_item)
+ evas_object_smart_callback_add(r_btn, "clicked", phone_ug_destroy_me_cb, cinput_d->cdetail_d->ug);
+ else
+ evas_object_smart_callback_add(r_btn, "clicked", input_cancel_cb, cinput_d);
+ elm_object_item_part_content_set(cinput_d->navi_item, "title_right_btn",r_btn);
+
+ l_btn = phone_create_navi_btn(cinput_d->cdetail_d->navi, S_(CT_SYS_SK_SAVE));
+ evas_object_smart_callback_add(l_btn, "clicked", ct_input_save_cb, cinput_d);
+ elm_object_item_part_content_set(cinput_d->navi_item, "title_left_btn", l_btn);
+
+ ct_input_save_button_update(cinput_d);
+ }
+ else if (ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF == state &&
+ NULL != elm_object_item_part_content_get(cinput_d->navi_item, "title_left_btn")) {
+ cinput_d = evas_object_data_get(obj, "cinput_d");
+ p_retvm_if(NULL == cinput_d, ECORE_CALLBACK_PASS_ON, "evas_object_data_get() return NULL");
+
+ elm_object_item_part_content_set(cinput_d->navi_item, "title_left_btn", NULL);
+ elm_object_item_part_content_set(cinput_d->navi_item, "title_right_btn", NULL);
+ }
+ return ECORE_CALLBACK_PASS_ON;
+}
+
+
+static Evas_Object* input_create_layout(ct_input_data *cinput_d)
+{
+ Evas_Object *box;
+ Evas_Object *scroller;
+ Evas_Object *conform;
+ ct_detail_data *cdetail_d = cinput_d->cdetail_d;
+
+ elm_win_conformant_set(cdetail_d->win, EINA_TRUE);
+ conform = elm_conformant_add(cdetail_d->navi);
+ p_retvm_if(NULL == conform, NULL, "elm_conformant_add() return NULL");
+
+ cinput_d->win_prop_change = ecore_event_handler_add(ECORE_X_EVENT_WINDOW_PROPERTY, input_win_prop_change, conform);
+ evas_object_data_set(conform, "cinput_d", cinput_d);
+
+ evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_show(conform);
+
+ scroller = elm_scroller_add(cdetail_d->navi);
+ p_retvm_if(NULL == scroller, NULL, "elm_scroller_add() return NULL");
+ elm_scroller_bounce_set(scroller, EINA_FALSE, EINA_TRUE);
+ elm_scroller_policy_set(scroller,ELM_SCROLLER_POLICY_OFF,ELM_SCROLLER_POLICY_AUTO);
+ evas_object_show(scroller);
+ elm_object_content_set(conform, scroller);
+ cinput_d->scroller = scroller;
+
+ box = elm_box_add(scroller);
+ p_retvm_if(NULL == box, NULL, "elm_box_add() return NULL");
+ evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, 0.0);
+ evas_object_size_hint_align_set(box, EVAS_HINT_FILL, 0.0);
+ elm_object_content_set(scroller, box);
+ evas_object_show(box);
+ cinput_d->box = box;
+
+ cdetail_d->has_input = true;
+ if (!cinput_d->contact)
+ cinput_d->contact = contacts_svc_struct_new(CTS_STRUCT_CONTACT);
+ input_fill_layout(cinput_d);
+ evas_object_event_callback_add(conform, EVAS_CALLBACK_DEL, input_view_delete_cb, cinput_d);
+ return conform;
+}
+
+void ct_input_push_navi_content(ct_detail_data *cdetail_d, CTSstruct *contact, int contact_id)
+{
+ int ret;
+ Evas_Object *toolbar;
+ Evas_Object *content;
+ Elm_Object_Item *navi_item;
+ const char *navi_title;
+ ct_input_data *cinput_d;
+
+ cinput_d = calloc(1, sizeof(ct_input_data));
+ p_retm_if(NULL == cinput_d, "calloc() return NULL");
+ cinput_d->cdetail_d = cdetail_d;
+ cinput_d->contact = contact;
+ cinput_d->contact_id = contact_id;
+ cinput_d->base_ab = cdetail_d->base_ab;
+ cinput_d->base_ab_mode = cdetail_d->base_ab_mode;
+ cinput_d->base_ab_name = SAFE_STRDUP(cdetail_d->base_ab_name);
+
+ cinput_d->pre_item = elm_naviframe_top_item_get(cdetail_d->navi);
+ cinput_d->save_disable = EINA_TRUE;
+
+ if (cdetail_d->has_detail) {
+ ct_detail_delete_namecards(cdetail_d);
+ }
+
+ content = input_create_layout(cinput_d);
+ p_retm_if(NULL == content, "input_create_layout() Failed");
+
+ if (cinput_d->contact_id) {
+ navi_title = S_(PH_SYS_SK_EDIT);
+
+ contacts_svc_begin_trans();
+ cinput_d->view_create_ver = contacts_svc_end_trans(true);
+ ret = contacts_svc_subscribe_change(CTS_SUBSCRIBE_CONTACT_CHANGE,
+ input_contacts_changed, cinput_d);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_subscribe_change() Failed(%d)", ret);
+ }
+ else
+ navi_title = S_(CT_SYS_BODY_CREATE);
+
+ navi_item = elm_naviframe_item_push(cdetail_d->navi,
+ navi_title, NULL, NULL, content, NULL);
+ cinput_d->navi_item = navi_item;
+
+ toolbar = elm_toolbar_add(cdetail_d->navi);
+ p_retm_if(NULL == toolbar, "elm_toolbar_add() return NULL");
+ elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
+ elm_object_item_part_content_set(cinput_d->navi_item, "controlbar", toolbar);
+
+ cinput_d->save_btn = elm_toolbar_item_append(toolbar, PH_IMG_ICON_DONE, NULL, ct_input_save_cb, cinput_d);
+ ct_input_save_button_update(cinput_d);
+ phone_toolbar_disabled_item_append(toolbar, 3);
+
+ if (cinput_d->cdetail_d->ug && NULL == cinput_d->pre_item)
+ elm_toolbar_item_append(toolbar, CTUI_IMG_ICON_CLOSE, NULL, phone_ug_destroy_me_cb, cinput_d->cdetail_d->ug);
+ else
+ elm_toolbar_item_append(toolbar, CTUI_IMG_ICON_CLOSE, NULL, input_cancel_cb, cinput_d);
+}
diff --git a/lib/details/ct-input-view.h b/lib/details/ct-input-view.h
new file mode 100755
index 0000000..32c04e2
--- /dev/null
+++ b/lib/details/ct-input-view.h
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CONTACTS_INPUT_VIEW_H__
+#define __CONTACTS_INPUT_VIEW_H__
+
+void ct_input_push_navi_content(ct_detail_data *cdetail_d, CTSstruct *contact, int contact_id);
+void ct_input_update_image(ct_input_data *i_data);
+Evas_Object* ct_input_fill_layout_separator(ct_input_data *i_data, const char *theme);
+
+#endif //__CONTACTS_INPUT_VIEW_H__
diff --git a/lib/dialer/CMakeLists.txt b/lib/dialer/CMakeLists.txt
index 9dba0a5..7977a74 100755
--- a/lib/dialer/CMakeLists.txt
+++ b/lib/dialer/CMakeLists.txt
@@ -1,11 +1,11 @@
LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
-SET(TARGET ${PH_VIEW_DIALER})
+SET(TARGET ${PH_DIALER})
FILE(GLOB SRCS *.c)
INCLUDE(FindPkgConfig)
-pkg_check_modules(dialer_pkgs REQUIRED tapi)
+pkg_check_modules(dialer_pkgs REQUIRED tapi capi-uix-feedback)
FOREACH(flag ${dialer_pkgs_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
@@ -19,3 +19,5 @@ TARGET_LINK_LIBRARIES(${TARGET} ${COMMON_LIB} ${ug_pkgs_LDFLAGS} ${SPEEDDIAL} ${
ADD_DEPENDENCIES(${TARGET} dialer_edj_build dialer_theme_build)
INSTALL(TARGETS ${TARGET} DESTINATION ${UGLIBDIR})
+
+INSTALL(FILES ${CMAKE_BINARY_DIR}/lib/dialer/dialer-efl.xml DESTINATION "/usr/share/packages")
diff --git a/lib/dialer/dialer-efl.desktop.in b/lib/dialer/dialer-efl.desktop.in
new file mode 100644
index 0000000..ea965ed
--- /dev/null
+++ b/lib/dialer/dialer-efl.desktop.in
@@ -0,0 +1,10 @@
+Name=dialer-efl
+Exec=/opt/ug/bin/dialer-efl
+Icon=
+Type=Application
+Version=0.1.0-0
+NoDisplay=true
+X-TIZEN-Multiple=true
+X-TIZEN-TaskManage=false
+X-TIZEN-Removable=true
+X-TIZEN-SVC=http://tizen.org/appsvc/operation/test|NULL|NULL
diff --git a/lib/dialer/dialer-efl.xml b/lib/dialer/dialer-efl.xml
new file mode 100644
index 0000000..d388945
--- /dev/null
+++ b/lib/dialer/dialer-efl.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="dialer-efl" version="0.1.0-0" install-location="internal-only">
+ <label>dialer-efl</label>
+ <author email="ensung.park@samsung.com" href="www.samsung.com">ensung park</author>
+ <description>dialer-efl Application</description>
+ <ui-application appid="dialer-efl" exec="/opt/ug/bin/dialer-efl" nodisplay="true" multiple="true" type="capp" taskmanage="false">
+ <icon>org.tizen.contacts.png</icon>
+ <label>Contacts</label>
+ <label xml:lang="en-us">Contacts</label>
+ <label xml:lang="nl-nl">Contacten</label>
+ <label xml:lang="de-de">Kontakte</label>
+ <label xml:lang="en-gb">Contacts</label>
+ <label xml:lang="zh-hk">聯絡人</label>
+ <label xml:lang="zh-cn">联系人</label>
+ <label xml:lang="ru-ru">Контакты</label>
+ <label xml:lang="zh-tw">聯絡人</label>
+ <label xml:lang="ja-jp">電話帳</label>
+ <label xml:lang="es-es">Contacts</label>
+ <label xml:lang="el-gr">Επαφές</label>
+ <label xml:lang="it-it">Rubrica</label>
+ <label xml:lang="tr-tr">Rehber</label>
+ <label xml:lang="pt-pt">Contactos</label>
+ <label xml:lang="fr-fr">Contacts</label>
+ <label xml:lang="ko-kr">전화번호부</label>
+ <application-service>
+ <operation name="http://tizen.org/ns/packages"/>
+ </application-service>
+ </ui-application>
+</manifest>
diff --git a/lib/dialer/ph-dialer-cclist.h b/lib/dialer/ph-dialer-cclist.h
new file mode 100755
index 0000000..bf9a5d6
--- /dev/null
+++ b/lib/dialer/ph-dialer-cclist.h
@@ -0,0 +1,20 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+#ifndef __PH_DIALER_CCLIST_H__
+#define __PH_DIALER_CCLIST_H__
+#endif /* __PH_DIALER_CCLIST_H__ */
diff --git a/lib/dialer/ph-dialer-keystring.c b/lib/dialer/ph-dialer-keystring.c
new file mode 100755
index 0000000..336a943
--- /dev/null
+++ b/lib/dialer/ph-dialer-keystring.c
@@ -0,0 +1,18 @@
+/*
+ * ug-phone-efl
+ *
+ * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Contact: Youngjae Shin <yj99.shin@samsung.com>
+ * Donghee Ye <donghee.ye@samsung.com>
+ * Sunggoo Kim <sung.goo.kim@samsung.com>
+ * Somang Park <somang.park@samsung.com>
+ *
+ * Not Open License
+ *
+ */
+#include <vconf.h>
+#include <vconf-keys.h>
+
+#include "phone.h"
+#include "ph-dialer-keystring.h"
diff --git a/lib/dialer/ph-dialer-keystring.h b/lib/dialer/ph-dialer-keystring.h
new file mode 100755
index 0000000..e20e2f2
--- /dev/null
+++ b/lib/dialer/ph-dialer-keystring.h
@@ -0,0 +1,17 @@
+/*
+ * ug-phone-efl
+ *
+ * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Contact: Youngjae Shin <yj99.shin@samsung.com>
+ * Donghee Ye <donghee.ye@samsung.com>
+ * Sunggoo Kim <sung.goo.kim@samsung.com>
+ * Somang Park <somang.park@samsung.com>
+ *
+ * Not Open License
+ *
+ */
+
+#ifndef __PH_DIALER_KEYSTRING_H__
+#define __PH_DIALER_KEYSTRING_H__
+#endif /* __PH_DIALER_KEYSTRING_H__ */
diff --git a/lib/dialer/ph-dialer-main.c b/lib/dialer/ph-dialer-main.c
index b319f52..4771a7a 100755
--- a/lib/dialer/ph-dialer-main.c
+++ b/lib/dialer/ph-dialer-main.c
@@ -23,11 +23,14 @@
#include "ph-dialer-view.h"
#include "ph-dialer-utils.h"
+// for removing build warning ////////////////////////////////////
+int service_export_as_bundle(service_h service, bundle **data);
+////////////////////////////////////////////////////////
+
static bool dialer_create_ug_view(ph_dialer_data *dial_d, Evas_Object *base)
{
int ret;
const char *title;
- Evas_Object *back_btn;
p_retvm_if(NULL == dial_d, false, "Parameter is null");
if (NULL == dial_d->navi) {
@@ -42,26 +45,24 @@ static bool dialer_create_ug_view(ph_dialer_data *dial_d, Evas_Object *base)
if (dial_d->is_emergency)
title = T_(PH_GET_TEXT_BASIC, PHTEXT_EMERGENCY_CALL);
else
- title = T_(PH_GET_TEXT_BASIC, PHTEXT_DIALER);
+ title = T_(PH_GET_TEXT_BASIC, PHTEXT_KEYPAD);
- back_btn = elm_button_add(dial_d->navi);
- if (back_btn) {
- evas_object_smart_callback_add(back_btn, "clicked", phone_ug_destroy_me_cb, dial_d->ug);
- elm_object_style_set(back_btn, "naviframe/back_btn/default");
- }
- elm_naviframe_item_push(dial_d->navi, title, back_btn, NULL, dial_d->layout, NULL);
+ elm_naviframe_item_push(dial_d->navi, title, NULL, NULL, dial_d->layout, NULL);
return true;
}
-void* dialer_on_create(struct ui_gadget *ug, enum ug_mode mode, bundle *data, void *priv)
+void* dialer_on_create(ui_gadget_h ug, enum ug_mode mode, service_h service, void *priv)
{
int ret;
- char *val;
+ char *val = NULL;
Evas_Object *bg;
Evas_Object *parent;
Evas_Object *base;
ph_dialer_data *dial_d = priv;
+ bundle *data;
+
+ service_export_as_bundle(service, &data);
p_retvm_if(NULL == ug || NULL == priv, NULL,
"The parameter is invalid(ug=%p, priv=%p)", ug, priv);
@@ -83,9 +84,9 @@ void* dialer_on_create(struct ui_gadget *ug, enum ug_mode mode, bundle *data, vo
dial_d->is_emergency = false;
if (UG_MODE_FULLVIEW == mode)
- base = phone_create_layout(parent, true);
+ base = phone_create_base_layout(parent, true);
else
- base = phone_create_layout(parent, false);
+ base = phone_create_base_layout(parent, false);
bg = phone_create_bg(base);
if (NULL == bg) {
@@ -105,19 +106,49 @@ void* dialer_on_create(struct ui_gadget *ug, enum ug_mode mode, bundle *data, vo
return base;
}
-static void dialer_on_event(struct ui_gadget *ug, enum ug_event event, bundle *data, void *priv)
+static void dialer_on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv)
{
+ ph_dialer_data *dial_d = priv;
+ Evas_Object *notify;
+
+ switch (event) {
+ case UG_EVENT_ROTATE_PORTRAIT:
+ case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN:
+ phone_resize_notify(dial_d->navi, 0);
+ evas_object_data_set(dial_d->navi, "phone_rotate", (void *)0);
+ notify = phone_get_notify(dial_d->navi);
+ elm_layout_theme_set(elm_object_content_get(notify), "standard", "selectioninfo", "vertical/bottom_64");
+ break;
+ case UG_EVENT_ROTATE_LANDSCAPE:
+ case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN:
+ phone_resize_notify(dial_d->navi, 90);
+ notify = phone_get_notify(dial_d->navi);
+ evas_object_data_set(dial_d->navi, "phone_rotate", (void *)90);
+ elm_layout_theme_set(elm_object_content_get(notify), "standard", "selectioninfo", "horizontal/bottom_64");
+ break;
+ default:
+ break;
+ }
}
-static void dialer_on_pause(struct ui_gadget *ug, bundle *data, void *priv)
+static void dialer_on_pause(ui_gadget_h ug, service_h service, void *priv)
{
+ ph_dialer_data *dial_d = priv;
+ dial_d->is_background = true;
}
-static void dialer_on_resume(struct ui_gadget *ug, bundle *data, void *priv)
+static void dialer_on_resume(ui_gadget_h ug, service_h service, void *priv)
{
+ ph_dialer_data *dial_d = priv;
+ dial_d->is_background = false;
+ if (dial_d->update_timer) {
+ ecore_timer_del(dial_d->update_timer);
+ dial_d->update_timer = NULL;
+ ph_dialer_reload_data(dial_d);
+ }
}
-static void dialer_on_destroy(struct ui_gadget *ug, bundle *data, void *priv)
+static void dialer_on_destroy(ui_gadget_h ug, service_h service, void *priv)
{
PH_FN_CALL;
if (!ug)
@@ -127,7 +158,7 @@ static void dialer_on_destroy(struct ui_gadget *ug, bundle *data, void *priv)
contacts_svc_disconnect();
}
-static void dialer_on_message(struct ui_gadget *ug, bundle *msg, bundle *data, void *priv)
+static void dialer_on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv)
{
}
@@ -159,18 +190,18 @@ API void UG_MODULE_EXIT(struct ug_module_ops *ops)
ops->priv = NULL;
}
-API Evas_Object* phone_create_dialer_view(void *ug, Evas_Object *win, Evas_Object *navi)
+API Evas_Object* phone_create_dialer_view(ph_view_info *view_info)
{
ph_dialer_data *dial_d;
- p_retvm_if(NULL == navi, NULL, "The parameter(navi) is NULL");
+ p_retvm_if(NULL == view_info, NULL, "The parameter(view_info) is NULL");
dial_d = calloc(1, sizeof(ph_dialer_data));
p_retvm_if(NULL == dial_d, NULL, "dial_d is NULL, Not enough memory");
- dial_d->ug = ug;
- dial_d->win = win;
-
- dial_d->navi = navi;
+ dial_d->ug = view_info->ug;
+ dial_d->win = view_info->win;
+ dial_d->navi = view_info->navi;
dial_d->is_emergency = false;
+ dial_d->is_background = true;
if (!ph_dialer_create_content(dial_d)) {
free(dial_d);
diff --git a/lib/dialer/ph-dialer-search.c b/lib/dialer/ph-dialer-search.c
new file mode 100755
index 0000000..a07e4b6
--- /dev/null
+++ b/lib/dialer/ph-dialer-search.c
@@ -0,0 +1,34 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define _GNU_SOURCE // for strcasestr
+#include <feedback.h>
+#include <pthread.h>
+
+#include "phone.h"
+#include "phone-dialer.h"
+#include "ph-dialer-utils.h"
+#include "ph-dialer-view.h"
+#include "ph-dialer-cclist.h"
+#include "ph-dialer-search.h"
+#include "ph-dialer-tapi.h"
+
+void ph_dialer_search_request(void *data, int force_search)
+{
+ PH_FN_CALL;
+
+ return;
+}
diff --git a/lib/dialer/ph-dialer-search.h b/lib/dialer/ph-dialer-search.h
new file mode 100755
index 0000000..15615d5
--- /dev/null
+++ b/lib/dialer/ph-dialer-search.h
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __PH_DIALER_SEARCH_H__
+#define __PH_DIALER_SEARCH_H__
+
+void ph_dialer_search_request(void *data, int force_search);
+void ph_dialer_search_result_clicked(void *data, Evas_Object *obj, const char *emission, const char *source);
+void ph_dialer_search_free_search_data(ph_dialer_data *dial_d);
+void ph_dialer_search_free_log_data(ph_dialer_data *dial_d);
+void ph_dialer_search_free_cc_data(ph_dialer_data *dial_d);
+void ph_dialer_search_find_cur_sim_cc(ph_dialer_data *dial_d);
+void ph_dialer_search_fill_genlist_by_list(ph_dialer_data *dial_d);
+void ph_dialer_search_fill_genlist_by_cc_list(ph_dialer_data *dial_d);
+void ph_dialer_search_set_genlist_item_style();
+
+#endif /* __PH_DIALER_SEARCH_H__ */
diff --git a/lib/dialer/ph-dialer-tapi.c b/lib/dialer/ph-dialer-tapi.c
index b112cdf..97833f0 100755
--- a/lib/dialer/ph-dialer-tapi.c
+++ b/lib/dialer/ph-dialer-tapi.c
@@ -14,163 +14,88 @@
* limitations under the License.
*/
-#include <TapiCommon.h>
+#include <tapi_common.h>
#include <ITapiSim.h>
-#include <ITapiCall.h>
-#include <TapiEvent.h>
+#include <ITapiPhonebook.h>
+#include <TapiUtility.h>
#include "phone.h"
#include "phone-dialer.h"
-#include "ph-dialer-view.h"
#include "ph-dialer-utils.h"
-#define PHONE_PKG "org.tizen.phone"
+#ifdef Status
+ #undef Status
+#endif
-static int request_id;
-static int iNumOfSIMEvt = 0;
-static unsigned int* SIM_subscription_id;
+static TapiHandle *handle = NULL;
-static void sim_async_event_callback(TelTapiEvent_t* sim_event, void *data)
+int GCF_tapi_init()
{
- PH_FN_CALL;
- p_retm_if(NULL == sim_event || NULL == sim_event->pData, "No Event Data!!");
-
- if (sim_event->EventClass == TAPI_EVENT_CLASS_SIM) {
- switch (sim_event->EventType) {
- case TAPI_EVENT_SIM_PB_ACCESS_READ_CNF:
- {
- TelSimPbRecordData_t *sim_acces_info = (TelSimPbRecordData_t*)sim_event->pData;
- if (sim_event->Status != TAPI_SIM_PB_SUCCESS) {
- ERR("SIM phone book access error [%d]", sim_event->Status);
- break;
- }
+ int status;
+ int ret;
+ TelSimPbList_t pb_list;
+
+ handle = tel_init(NULL);
+ if (NULL == handle)
+ return FALSE;
+
+ ret = tel_get_sim_pb_init_info(handle, &status, &pb_list);
+ if (TAPI_API_SUCCESS != ret) {
+ ERR("tel_get_sim_pb_init_info() is failed(%d)", ret);
+ tel_deinit(handle);
+ handle = NULL;
+ return FALSE;
+ }
- if ( sim_acces_info->StorageFileType == TAPI_SIM_PB_ADN){ //KKC - ADN number value!
- char number[PH_TEXT_MAX_LEN] = {0};
- ph_dialer_util_append_node_from_numstr_with_strip(data, (char *)sim_acces_info->ContactInfo.Pb2GData.Number);
- ph_dialer_util_add_dashes(data, DASH_REAL);
- ph_dialer_util_get_numstr_from_node(data, number);
- ph_dialer_entry_set_number(data, number, CURSOR_END, TRUE);
- }
- else if (sim_acces_info->StorageFileType == TAPI_SIM_PB_3GSIM) {
- int i, k;
- int num_of_pb_rec;
- char *temp;
- TelSimPbRecordData_t *sim_3g_access_info;
-
- temp = (char*)calloc(1, sim_event->pDataLen);
- memcpy(temp , (char*)sim_event->pData, sim_event->pDataLen);
-
- num_of_pb_rec = (sim_event->pDataLen/sizeof(TelSimPbRecordData_t));
- for (k = 0;k< num_of_pb_rec ;k++) {
- sim_3g_access_info = (TelSimPbRecordData_t*)(temp+ k*sizeof(TelSimPbRecordData_t));
-
- for (i = 0;i<sim_3g_access_info->ContactInfo.Pb3GData.FileTypeCount;i++) {
- if (sim_3g_access_info->ContactInfo.Pb3GData.PbFileDataInfo[i].FileType == TAPI_PB_3G_NUMBER){//KKC - USIM ADN number value!
- char number[PH_TEXT_MAX_LEN] = {0};
- ph_dialer_util_append_node_from_numstr_with_strip(data, (char*)(sim_3g_access_info->ContactInfo.Pb3GData.PbFileDataInfo[i].FileData));
- ph_dialer_util_add_dashes(data, DASH_REAL);
- ph_dialer_util_get_numstr_from_node(data, number);
- ph_dialer_entry_set_number(data, number, CURSOR_END, TRUE);
- }
- }
- }
- free(temp);
- }
- }
- break;
- case TAPI_EVENT_SIM_VERIFY_PUK_CNF:
- {
- TelSimSecResult_t *pPinInfo = (TelSimSecResult_t*)sim_event->pData;
- if (sim_event->Status == TAPI_SIM_PIN_OPERATION_SUCCESS) {
- if (pPinInfo->type == TAPI_SIM_PTYPE_PUK1) {
- ph_dialer_data *dial_d = data;
- if (dial_d->popup)
- evas_object_del(dial_d->popup);
- dial_d->popup = phone_create_popup(dial_d->win, T_(PH_GET_TEXT_BASIC, PHTEXT_REQUEST_SUCCESS), 2.0);
- evas_object_smart_callback_add(dial_d->popup, "timeout", ph_dialer_util_popup_response_cb, dial_d);
- }
- else if (pPinInfo->type == TAPI_SIM_PTYPE_PIN2)
- PH_DBG("Unblock PIN2 Success!");
- }
- else {
- if (pPinInfo->type == TAPI_SIM_PTYPE_PUK1) {
- ph_dialer_data *dial_d = data;
- if (dial_d->popup)
- evas_object_del(dial_d->popup);
- dial_d->popup = phone_create_popup(dial_d->win, T_(PH_GET_TEXT_BASIC, PHTEXT_REQUEST_FAIL), 2.0);
- evas_object_smart_callback_add(dial_d->popup, "timeout", ph_dialer_util_popup_response_cb, dial_d);
- }
- else if (pPinInfo->type == TAPI_SIM_PTYPE_PIN1
- || pPinInfo->type == TAPI_SIM_PTYPE_PIN2
- || pPinInfo->type == TAPI_SIM_PTYPE_PUK2) {
- ERR("%d Verification Failed! - PIN Required", pPinInfo->type);
- PH_DBG("Remainint attempts [%d]", pPinInfo->retry_count);
- }
- }
- }
- break;
- default:
- break;
- }
+ if (!status) {
+ ERR("SIM is not available");
+ tel_deinit(handle);
+ handle = NULL;
+ return FALSE;
}
- else
- PH_DBG("Undhandled EventClass [0x%x]", sim_event->EventClass);
- return;
+ return TRUE;
}
-int GCF_subscribe_tapi_events(void *data)
+int GCF_tapi_deinit()
{
- int i = 0;
- int ret_val = TRUE;
- TapiResult_t api_err;
- static int SIMEvtList[] = {
- TAPI_EVENT_SIM_PB_ACCESS_READ_CNF,
- TAPI_EVENT_SIM_VERIFY_PUK_CNF,
- };
-
- tel_init();
- iNumOfSIMEvt = sizeof(SIMEvtList)/sizeof(int);
-
- SIM_subscription_id = (unsigned int *) calloc(iNumOfSIMEvt , sizeof (unsigned int));
- if (SIM_subscription_id == NULL)
- ERR("calloc error -NULL, errno is [%d]", errno);
-
- for ( i=0 ; i< iNumOfSIMEvt; i++ ) {
- api_err = tel_register_event(SIMEvtList[i], &SIM_subscription_id[i], (TelAppCallback)&sim_async_event_callback, data);
- if (api_err != TAPI_API_SUCCESS) {
- ERR("isn't subscribed. sub id is [%d], api_err is [%d]", SIM_subscription_id[i], api_err);
- ret_val = FALSE;
- break;
- }
- }
- tel_register_app_name(PHONE_PKG);
- return ret_val;
+ int ret = tel_deinit(handle);
+ handle = NULL;
+ return ret;
}
-int GCF_unsubscribe_tapi_events()
+static void sim_async_response_verify_puk(TapiHandle *handle, int result, void *data, void *user_data)
{
- int i = 0;
- TapiResult_t api_err;
- int ret_val = TRUE;
-
- for (i=0;i<iNumOfSIMEvt; i++) {
- api_err = tel_deregister_event(SIM_subscription_id[i]);
- if (api_err != TAPI_API_SUCCESS) {
- ERR("TelTapiDeRegister isn't unsubscribed. sub id is [%d] api_err is [%d]", SIM_subscription_id[i], api_err);
- ret_val = FALSE;
- break;
+ TelSimPinOperationResult_t sec_rt = result;
+ TelSimSecResult_t *pPinInfo = data;
+
+ if (sec_rt == TAPI_SIM_PIN_OPERATION_SUCCESS) {
+ if (pPinInfo->type == TAPI_SIM_PTYPE_PUK1) {
+ ph_dialer_data *dial_d = user_data;
+ phone_show_popup(dial_d->navi, T_(PH_GET_TEXT_BASIC, PHTEXT_REQUEST_SUCCESS), 2.0);
}
+ else if (pPinInfo->type == TAPI_SIM_PTYPE_PIN2)
+ PH_DBG("Unblock PIN2 Success!");
}
- tel_deinit();
- return ret_val;
+ else {
+ if (pPinInfo->type == TAPI_SIM_PTYPE_PUK1) {
+ ph_dialer_data *dial_d = user_data;
+ phone_show_popup(dial_d->navi, T_(PH_GET_TEXT_BASIC, PHTEXT_REQUEST_FAIL), 2.0);
+ }
+ else if (pPinInfo->type == TAPI_SIM_PTYPE_PIN1
+ || pPinInfo->type == TAPI_SIM_PTYPE_PIN2
+ || pPinInfo->type == TAPI_SIM_PTYPE_PUK2) {
+ ERR("%d Verification Failed! - PIN Required", pPinInfo->type);
+ PH_DBG("Remainint attempts [%d]", pPinInfo->retry_count);
+ }
+ }
+
+ GCF_tapi_deinit();
}
-void GCF_test_puk_operation(const char *puk1, const char *pin1)
+void GCF_test_puk_operation(const char *puk1, const char *pin1, void *user_data)
{
- int length = TAPI_SIM_PIN_LENGTH+1;
- char init_pin_val[TAPI_SIM_PIN_LENGTH+1]={0};
- char init_puk_val[TAPI_SIM_PIN_LENGTH+1]={0};
+ char init_pin_val[PH_TEXT_MAX_LEN] = {0};
+ char init_puk_val[PH_TEXT_MAX_LEN]={0};
TelSimSecPw_t puk_data;
TelSimSecPw_t new_pin_data;
@@ -184,37 +109,68 @@ void GCF_test_puk_operation(const char *puk1, const char *pin1)
puk_data.type = TAPI_SIM_PTYPE_PUK1; // 0x00
puk_data.pw_len = strlen(init_puk_val);
- puk_data.pw = (unsigned char*)calloc(1, length);
- memcpy(puk_data.pw, init_puk_val, sizeof(init_puk_val));
+ puk_data.pw = (unsigned char*)calloc(1, puk_data.pw_len);
+ memcpy(puk_data.pw, init_puk_val, puk_data.pw_len);
new_pin_data.type = TAPI_SIM_PTYPE_PIN1; // 0x00
new_pin_data.pw_len = strlen(init_pin_val);
- new_pin_data.pw = (unsigned char*)calloc(1, length);
- memcpy(new_pin_data.pw, init_pin_val, sizeof(init_pin_val));
+ new_pin_data.pw = (unsigned char*)calloc(1, new_pin_data.pw_len);
+ memcpy(new_pin_data.pw, init_pin_val, new_pin_data.pw_len);
- ret = tel_verify_sim_puks(&puk_data, &new_pin_data, &request_id);
- if (ret != TAPI_API_SUCCESS)
+ ret = tel_verify_sim_puks(handle, &puk_data, &new_pin_data, sim_async_response_verify_puk, user_data);
+ if (ret != TAPI_API_SUCCESS) {
ERR("TAPI API FAIL: Error Code [0x%x]", ret);
+ GCF_tapi_deinit();
+ }
free(puk_data.pw);
free(new_pin_data.pw);
}
-void GCF_test_read_contact(int index)
+static void sim_async_response_read_contact(TapiHandle *handle, int result, void *data, void *user_data)
+{
+ PH_FN_CALL;
+ TelSimPbAccessResult_t sec_rt = result;
+ TelSimPbRecord_t *sim_acces_info = data;
+
+ if (sec_rt != TAPI_SIM_PB_SUCCESS) {
+ ERR("SIM phone book access error [%d]", sec_rt);
+ GCF_tapi_deinit();
+ return;
+ }
+
+ if (sim_acces_info->phonebook_type == TAPI_SIM_PB_ADN) //KKC - ADN number value!
+ ph_dialer_util_show_matched_one_number(user_data, (char *)sim_acces_info->name, (char *)sim_acces_info->number);
+ else if (sim_acces_info->phonebook_type == TAPI_SIM_PB_3GSIM) {
+ if(sim_acces_info->number && *sim_acces_info->number)
+ ph_dialer_util_show_matched_one_number(user_data, (char *)sim_acces_info->name, (char*)(sim_acces_info->number));
+ if (sim_acces_info->anr1_ton == TAPI_SIM_TON_ABBREVIATED_NUMBER) //KKC - USIM ADN number value!
+ ph_dialer_util_show_matched_one_number(user_data, NULL, (char*)(sim_acces_info->anr1));
+ if (sim_acces_info->anr2_ton == TAPI_SIM_TON_ABBREVIATED_NUMBER) //KKC - USIM ADN number value!
+ ph_dialer_util_show_matched_one_number(user_data, NULL, (char*)(sim_acces_info->anr2));
+ if (sim_acces_info->anr3_ton == TAPI_SIM_TON_ABBREVIATED_NUMBER) //KKC - USIM ADN number value!
+ ph_dialer_util_show_matched_one_number(user_data, NULL, (char*)(sim_acces_info->anr3));
+ }
+ GCF_tapi_deinit();
+}
+
+void GCF_test_read_contact(int index, void *user_data)
{
- TelSimPbFileType_t storage_type = 0;
+ TelSimPbType_t pb_type = 0;
TelSimCardType_t card_type = 0;
int ret;
- tel_get_sim_type(&card_type);
+ tel_get_sim_type(handle, &card_type);
if (card_type == TAPI_SIM_CARD_TYPE_GSM)
- storage_type = TAPI_SIM_PB_ADN;
+ pb_type = TAPI_SIM_PB_ADN;
else if (card_type == TAPI_SIM_CARD_TYPE_USIM)
- storage_type = TAPI_SIM_PB_3GSIM;
+ pb_type = TAPI_SIM_PB_3GSIM;
- ret = tel_read_sim_pb_record(storage_type, index, &request_id);
- if (ret != TAPI_API_SUCCESS)
+ ret = tel_read_sim_pb_record(handle, pb_type, index, sim_async_response_read_contact, user_data);
+ if (ret != TAPI_API_SUCCESS) {
ERR("TAPI API FAIL: Error Code [0x%x]", ret);
+ GCF_tapi_deinit();
+ }
}
/* Gcf Puk1*/
diff --git a/lib/dialer/ph-dialer-tapi.h b/lib/dialer/ph-dialer-tapi.h
index 76b57f3..d9ed592 100755
--- a/lib/dialer/ph-dialer-tapi.h
+++ b/lib/dialer/ph-dialer-tapi.h
@@ -17,10 +17,10 @@
#ifndef __PH_DIALER_TAPI_H__
#define __PH_DIALER_TAPI_H__
-int GCF_subscribe_tapi_events(void *data);
-int GCF_unsubscribe_tapi_events();
-void GCF_test_puk_operation(const char *puk1, const char *pin1);
-void GCF_test_read_contact(int index);
+int GCF_tapi_init();
+int GCF_tapi_deinit();
+void GCF_test_puk_operation(const char *puk1, const char *pin1, void *user_data);
+void GCF_test_read_contact(int index, void *user_data);
int GCF_check_puk1_str(const char *number, char *dest_puk, char *dest_pin1, char *dest_pin2, int size_dest);
bool GCF_check_admin_sim(const char *number, int *ret_index);
diff --git a/lib/dialer/ph-dialer-utils.c b/lib/dialer/ph-dialer-utils.c
index 133d51e..9450234 100755
--- a/lib/dialer/ph-dialer-utils.c
+++ b/lib/dialer/ph-dialer-utils.c
@@ -20,59 +20,74 @@
#include <vconf-keys.h>
#include <bundle.h>
#include <aul.h>
-#include <TapiCommon.h>
+#include <tapi_common.h>
#include <ITapiSim.h>
-#include <appsvc.h>
+#include <TapiUtility.h>
+#include <feedback.h>
#include "phone.h"
#include "phone-dialer.h"
+#include "phone-speed.h"
#include "ph-dialer-utils.h"
#include "ph-dialer-view.h"
+#include "ph-dialer-search.h"
#define PH_DIALER_KEY_MAX_LEN 256
+ph_speeddial_info* ph_dialer_util_get_speeddial_by_number(void *data, int number)
+{
+ ph_speeddial_info * find_sd = NULL;
+ ph_dialer_data *dial_d = data;
+ Eina_List *l;
+
+ p_retvm_if(NULL == dial_d->speeddial_list, NULL, "There is no speeddial list");
+
+ EINA_LIST_FOREACH(dial_d->speeddial_list, l, find_sd) {
+ if (!find_sd) continue;
+ if (number == find_sd->dial_number && find_sd->ph_number)
+ break;
+ }
+ return find_sd;
+}
+
void ph_dialer_util_entry_clear(ph_dialer_data *dial_d)
{
ph_dialer_util_del_all_number(dial_d);
- ph_dialer_entry_set_number(dial_d, "", 0, TRUE);
+ ph_dialer_entry_set_number(dial_d, "", 0);
if (dial_d->has_focus) {
elm_object_focus_set(dial_d->entry, EINA_FALSE);
dial_d->has_focus = false;
}
+ ph_dialer_search_request(dial_d, FALSE);
}
void ph_dialer_util_launch_call(ph_dialer_data *dial_d)
{
char num[PH_TEXT_MAX_LEN] = {0};
- char buf[PH_TEXT_MAX_LEN] = {0};
int text_len;
- bundle* b;
+ bundle* kb;
p_retm_if(dial_d == NULL, "Invalid argument: ph_dialer_data *is NULL");
text_len = ph_dialer_util_get_pure_numstr_with_plus(dial_d, num);
if (0 < text_len) {
- b = bundle_create();
- p_retm_if(NULL == b, "bundle_create() Failed");
-
if (PH_DAILER_EMERGENCY == dial_d->run_mode) {
- bundle_add(b, "launch-type", "EMERGENCY");
- bundle_add(b, "number", num);
- aul_launch_app(VOICECALL_PKG, b);
+ kb = bundle_create();
+ p_retm_if(NULL == kb, "bundle_create() Failed");
+ bundle_add(kb, "launch-type", "EMERGENCY");
+ bundle_add(kb, "number", num);
+ aul_launch_app(VOICECALL_PKG, kb);
+ bundle_free(kb);
}
- else {
- appsvc_set_operation(b, APPSVC_OPERATION_CALL);
- snprintf(buf, sizeof(buf), "tel:%s", (char*)num);
- appsvc_set_uri(b, buf);
- appsvc_run_service(b, 0, NULL, NULL);
- }
- bundle_free(b);
+ else
+ phone_launch_voice_call(-1, num);
}
ph_dialer_util_entry_clear(dial_d);
}
+
int ph_dialer_util_get_cursor_pos(ph_dialer_data *dial_d)
{
InputNumber *node;
@@ -200,33 +215,45 @@ static int dialer_util_is_num_length_over(int len)
int ph_dialer_util_append_node_from_numstr(ph_dialer_data *dial_d, char *string)
{
int i = 0;
+ int j = 0;
int len = 0;
InputNumber *node;
InputNumber *tmp_node = NULL;
+ char* tmp_string = NULL;
ph_dialer_util_del_all_number(dial_d);
+ p_retvm_if(NULL == string, 0, "string data is null");
+
node = &dial_d->number_head;
+
len = strlen(string);
if (dialer_util_is_num_length_over(len-1) == TRUE) {
- if (dial_d->popup)
- evas_object_del(dial_d->popup);
- dial_d->popup = phone_create_popup(dial_d->win, T_(PH_GET_TEXT_BASIC, PHTEXT_EXCEED_NUM_MAX_LENGTH), 2.0);
- evas_object_smart_callback_add(dial_d->popup, "timeout", ph_dialer_util_popup_response_cb, dial_d);
+ phone_show_popup(dial_d->navi, T_(PH_GET_TEXT_BASIC, PHTEXT_EXCEED_NUM_MAX_LENGTH), 2.0);
len = PH_DIALER_KEY_MAX_LEN;
string[len] = '\0';
}
- for (; i<len; i++) {
+ tmp_string = calloc(1, len);
+ for(i = 0; i<len; i++) {
+ if(string[i] >= '0' && string[i] <= '9') {
+ tmp_string[j++] = string[i];
+ }
+ }
+ len = strlen(tmp_string);
+ tmp_string[len] = '\0';
+
+ for (i = 0; i<len; i++) {
tmp_node = calloc(1, sizeof(InputNumber));
tmp_node->next = NULL;
tmp_node->prev = node;
- tmp_node->num = string[i];
+ tmp_node->num = tmp_string[i];
node->next = tmp_node;
node = node->next;
}
dial_d->number_cursor = tmp_node;
+ free(tmp_string);
return len;
}
@@ -241,10 +268,7 @@ int ph_dialer_util_append_node_from_numstr_with_strip(ph_dialer_data *dial_d, ch
node = &dial_d->number_head;
len = strlen(string);
if (dialer_util_is_num_length_over(len-1) == TRUE) {
- if (dial_d->popup)
- evas_object_del(dial_d->popup);
- dial_d->popup = phone_create_popup(dial_d->win, T_(PH_GET_TEXT_BASIC, PHTEXT_EXCEED_NUM_MAX_LENGTH), 2.0);
- evas_object_smart_callback_add(dial_d->popup, "timeout", ph_dialer_util_popup_response_cb, dial_d);
+ phone_show_popup(dial_d->navi, T_(PH_GET_TEXT_BASIC, PHTEXT_EXCEED_NUM_MAX_LENGTH), 2.0);
len = PH_DIALER_KEY_MAX_LEN;
string[len] = '\0';
}
@@ -266,6 +290,90 @@ int ph_dialer_util_append_node_from_numstr_with_strip(ph_dialer_data *dial_d, ch
return cnt;
}
+char ph_dialer_util_get_value_word(char in)
+{
+ switch (in) {
+ case '2':
+ return 'a';
+ case '3':
+ return 'd';
+ case '4':
+ return 'g';
+ case '5':
+ return 'j';
+ case '6':
+ return 'm';
+ case '7':
+ return 'p';
+ case '8':
+ return 't';
+ case '9':
+ return 'w';
+ default:
+ return ' ';
+ }
+}
+
+char ph_dialer_util_get_next_value_abcmode(char in)
+{
+ switch (in) {
+ case 'a':
+ return 'b';
+ case 'b':
+ return 'c';
+ case 'c':
+ return 'a';
+ case 'd':
+ return 'e';
+ case 'e':
+ return 'f';
+ case 'f':
+ return 'd';
+ case 'g':
+ return 'h';
+ case 'h':
+ return 'i';
+ case 'i':
+ return 'g';
+ case 'j':
+ return 'k';
+ case 'k':
+ return 'l';
+ case 'l':
+ return 'j';
+ case 'm':
+ return 'n';
+ case 'n':
+ return 'o';
+ case 'o':
+ return 'm';
+ case 'p':
+ return 'q';
+ case 'q':
+ return 'r';
+ case 'r':
+ return 's';
+ case 's':
+ return 'p';
+ case 't':
+ return 'u';
+ case 'u':
+ return 'v';
+ case 'v':
+ return 't';
+ case 'w':
+ return 'x';
+ case 'x':
+ return 'y';
+ case 'y':
+ return 'z';
+ case 'z':
+ return 'w';
+ default:
+ return ' ';
+ }
+}
+
static InputNumber* dialer_util_insert_number_after(InputNumber *node, char num)
{
InputNumber *tmp;
@@ -298,10 +406,7 @@ void ph_dialer_util_insert_number_at_cursor(ph_dialer_data *dial_d, char num)
/* check length */
len = ph_dialer_util_get_numstr_from_node(dial_d, buf);
if (dialer_util_is_num_length_over(len) == TRUE) {
- if (dial_d->popup)
- evas_object_del(dial_d->popup);
- dial_d->popup = phone_create_popup(dial_d->win, T_(PH_GET_TEXT_BASIC, PHTEXT_EXCEED_NUM_MAX_LENGTH), 2.0);
- evas_object_smart_callback_add(dial_d->popup, "timeout", ph_dialer_util_popup_response_cb, dial_d);
+ phone_show_popup(dial_d->navi, T_(PH_GET_TEXT_BASIC, PHTEXT_EXCEED_NUM_MAX_LENGTH), 2.0);
return;
}
@@ -460,13 +565,98 @@ void ph_dialer_util_add_dashes(ph_dialer_data *dial_d, DashMode kMode)
}
}
-void ph_dialer_util_popup_response_cb(void *data, Evas_Object *obj, void *event_info)
+void ph_dialer_util_highlight_substring(char *dest, int dest_len, char *string,
+ char *substr)
+{
+ char middle[PH_TEXT_MAX_LEN] = {0};
+ char first[PH_TEXT_MAX_LEN] = {0};
+ const char *highlight_color = "#00ffff";
+ const char *default_color = "#737373";
+
+ p_retm_if(NULL == string, "string is null");
+
+ if (substr && *substr) {
+ int len = strlen(substr);
+ snprintf(first, sizeof(first), "%s", string);
+ char *last = strcasestr(first, substr);
+ if (last) {
+ int ret;
+ snprintf(middle, strlen(substr)+1, "%s", last);
+ *(last) = '\0';
+ ret = snprintf(dest, dest_len-7, "<left><color=%s>%s</><color=%s>%s</><color=%s>%s</></>",
+ default_color, first, highlight_color, middle, default_color, last+len);
+ snprintf(dest+ret, 7, "</></>");
+ }
+ else
+ snprintf(dest, dest_len, "<left><color=%s>%s</></>", default_color, string);
+ }
+ else
+ snprintf(dest, dest_len, "<left><color=%s>%s</></>", default_color, string);
+}
+
+void ph_dialer_util_highlight_substring_with_pos(char *dest, int dest_len, char *string,
+ int position, int length)
+{
+ char middle[PH_TEXT_MAX_LEN] = {0};
+ char first[PH_TEXT_MAX_LEN] = {0};
+ const char *highlight_color = "#00ffff";
+ const char *default_color = "#737373";
+
+ p_retm_if(NULL == string, "string is null");
+
+ if (0 < length) {
+ int ret;
+ snprintf(first, sizeof(first), "%s", string);
+ snprintf(middle, length+1, "%s", string + position);
+ first[position] = '\0';
+ ret = snprintf(dest, dest_len-7, "<left><color=%s>%s</><color=%s>%s</><color=%s>%s</></>",
+ default_color, first, highlight_color, middle, default_color, string + position + length);
+ snprintf(dest+ret, 7, "</></>");
+ }
+ else
+ snprintf(dest, dest_len, "<left>%s</>", string);
+}
+
+int ph_dialer_util_show_matched_one_number(ph_dialer_data *dial_d, char *name, char *number)
+{
+ PH_FN_CALL;
+ p_retvm_if(dial_d==NULL, 0, "dialer data is null");
+
+ if (dial_d->slide) {
+ edje_object_signal_emit(_EDJ(dial_d->layout), "elm,state,slide,stop", "elm");
+ dial_d->slide = false;
+ }
+
+ edje_object_signal_emit(_EDJ(dial_d->layout), "viewcontrol/search_result", "viewcontrol");
+ edje_object_part_text_set(_EDJ(dial_d->layout), "search_result/item/number/textblock", number);
+
+ if (name && *name) {
+ edje_object_part_text_set(_EDJ(dial_d->layout), "search_result/item/name/text", name);
+ edje_object_signal_emit(_EDJ(dial_d->layout), "viewobject/search_result/search_number", "viewobject/search_result");
+ }
+ else
+ edje_object_signal_emit(_EDJ(dial_d->layout), "viewcontrol/noname", "viewcontrol");
+
+ ph_dialer_update_cnt_btn(dial_d, 1);
+ dial_d->is_show_items = true;
+ return 0;
+}
+
+void ph_dialer_util_speeddial_show_cb(void *data, Evas_Object *obj, void *event_info)
{
ph_dialer_data *dial_d = data;
- evas_object_del(obj);
+ phone_create_speeddial_view(dial_d->ug, dial_d->win, dial_d->navi);
+ evas_object_del(dial_d->popup);
dial_d->popup = NULL;
}
+void ph_dialer_util_show_speeddial_msg(ph_dialer_data *dial_d, const char *msg)
+{
+ char dest[PH_TEXT_MAX_LEN] = {0};
+ snprintf(dest, sizeof(dest), "%s", msg);
+ phone_create_confirm_popup(&dial_d->popup, dial_d->win, msg, ph_dialer_util_speeddial_show_cb, dial_d);
+}
+
void ph_dialer_util_setup_run_mode(ph_dialer_data *dial_d)
{
int ret = 0;
@@ -499,3 +689,50 @@ void ph_dialer_util_setup_run_mode(ph_dialer_data *dial_d)
}
}
+void ph_dialer_util_init_sim_value(ph_dialer_data *dial_d)
+{
+ /* Network MCC */
+ int value = 0;
+ int ret;
+ TelSimImsiInfo_t sim_imsi_info;
+ TapiHandle *handle;
+ ret = vconf_get_int(VCONFKEY_TELEPHONY_PLMN, &value);
+ if (ret < 0)
+ dial_d->cur_mcc = -1;
+ else
+ dial_d->cur_mcc = value / 1000;
+
+ /* SIM MCC/MNC */
+ dial_d->cur_sim_mcc = -1;
+ handle = tel_init(NULL);
+ if (NULL == handle) {
+ ERR("tel_init() Failed");
+ }
+ else {
+ ret = tel_get_sim_imsi(handle, &sim_imsi_info);
+ if (0 == ret)
+ dial_d->cur_sim_mcc = atoi(sim_imsi_info.szMcc);
+ else
+ ERR("tel_get_sim_imsi() Failed(%d)", ret);
+ tel_deinit(handle);
+ }
+ dial_d->cur_cc_index = -1;
+
+ ret = vconf_get_int(VCONFKEY_TELEPHONY_SVC_ROAM, &value);
+ if (ret < 0)
+ dial_d->roaming = 0;
+ else
+ dial_d->roaming = value;
+}
+
+void ph_dialer_util_svi_play(int vibration_key, int sound_key)
+{
+ int effect_status = FALSE;
+ vconf_get_bool(VCONFKEY_SETAPPL_SOUND_STATUS_BOOL, &effect_status);
+ if (effect_status)
+ feedback_play_type(FEEDBACK_TYPE_SOUND, sound_key);
+
+ vconf_get_bool(VCONFKEY_SETAPPL_VIBRATION_STATUS_BOOL, &effect_status);
+ if (effect_status)
+ feedback_play_type(FEEDBACK_TYPE_VIBRATION, vibration_key);
+}
diff --git a/lib/dialer/ph-dialer-utils.h b/lib/dialer/ph-dialer-utils.h
index 98db1af..809cbcb 100755
--- a/lib/dialer/ph-dialer-utils.h
+++ b/lib/dialer/ph-dialer-utils.h
@@ -19,6 +19,29 @@
#include <stdio.h>
+typedef struct
+{
+ char *plog_number;
+}ph_dial_log_d;
+
+typedef struct
+{
+ char *display;
+ char *number;
+ char *find_number;
+
+ int type;
+ int contact_id;
+ int position;
+ int len;
+}ph_dial_search_d;
+
+typedef struct{
+ char *cc;
+ char *name;
+ int mcc;
+}ph_cc_name_mcc_info;
+
void ph_dialer_util_launch_call(ph_dialer_data *dial_d);
int ph_dialer_util_get_pure_numstr_with_plus(ph_dialer_data *dial_d, char *dest);
@@ -34,14 +57,26 @@ void ph_dialer_util_insert_number_at_cursor(ph_dialer_data *dial_d, char num);
char ph_dialer_util_get_number_at_cursor(ph_dialer_data *dial_d);
int ph_dialer_util_get_cursor_pos(ph_dialer_data *dial_d);
+char ph_dialer_util_get_next_value_abcmode(char in);
+char ph_dialer_util_get_value_word(char in);
InputNumber *ph_dialer_util_get_node_by_index(ph_dialer_data *dial_d, int index);
void ph_dialer_util_strip_from_number_node(ph_dialer_data *dial_d);
int ph_dialer_util_is_dash(char ch);
void ph_dialer_util_add_dashes(ph_dialer_data *dial_d, DashMode kMode);
void ph_dialer_util_entry_clear(ph_dialer_data *dial_d);
-void ph_dialer_util_popup_response_cb(void *data, Evas_Object *obj, void *event_info);
+void ph_dialer_util_highlight_substring(char *dest, int dest_len, char *allpart, char *part);
+void ph_dialer_util_highlight_substring_with_pos(char *dest, int dest_len, char *string,
+ int position, int length);
+
+ph_speeddial_info* ph_dialer_util_get_speeddial_by_number(void *data, int speednumber);
+
+int ph_dialer_util_show_matched_one_number(ph_dialer_data *dial_d, char *name, char *number);
+void ph_dialer_util_show_speeddial_msg(ph_dialer_data *dial_d, const char *msg);
+void ph_dialer_util_speeddial_show_cb(void *data, Evas_Object *obj, void *event_info);
+void ph_dialer_util_init_sim_value(ph_dialer_data *dial_d);
void ph_dialer_util_setup_run_mode(ph_dialer_data *dial_d);
+void ph_dialer_util_svi_play(int vibration_key, int sound_key);
#endif //__PH_DIALER_UTIL_H__
diff --git a/lib/dialer/ph-dialer-view.c b/lib/dialer/ph-dialer-view.c
index 1083d8d..9f6c2cb 100644..100755
--- a/lib/dialer/ph-dialer-view.c
+++ b/lib/dialer/ph-dialer-view.c
@@ -15,12 +15,11 @@
*/
#include <string.h>
-#include <malloc.h>
+#include <feedback.h>
#include <Ecore_X.h>
#include <vconf.h>
#include <vconf-keys.h>
-#include <TapiEvent.h>
#include <ui-gadget-module.h>
#include "phone.h"
@@ -28,8 +27,9 @@
#include "ph-dialer-view.h"
#include "ph-dialer-utils.h"
+#include "ph-dialer-search.h"
-#define PH_DIALER_ENTRY_DEFAULT_STYLE "<align=center font=SLP:style=Roman font_size=%d color=#ffffff>%s</>"
+#define PH_DIALER_ENTRY_DEFAULT_STYLE "<align=center font=SLP:style=Roman text_class=slp_roman font_size=%d color=#000000>%s</>"
#define PH_DIALER_ENTRY_EMPTY_STYLE "<align=center font_size=%d>&#8203;</>"
static void dialer_entry_cursor_changed(void *data, Evas_Object *entry, void *event_info)
@@ -38,6 +38,53 @@ static void dialer_entry_cursor_changed(void *data, Evas_Object *entry, void *ev
dial_d->cursor_changed = true;
}
+static void dialer_show_search_list_toggle(ph_dialer_data *dial_d, bool show)
+{
+ PH_FN_CALL;
+ if (show)
+ {
+ edje_object_signal_emit(_EDJ(dial_d->layout),
+ "viewobject/search_list/show", "viewobject/search_list");
+ dial_d->count_button_status = COUNT_BUTTON_OPEN;
+ edje_object_signal_emit(_EDJ(dial_d->count_layout), "count_button/closed", "count_button");
+ }
+ else
+ {
+ edje_object_signal_emit(_EDJ(dial_d->layout),
+ "viewobject/search_list/hide", "viewobject/search_list");
+ dial_d->count_button_status = COUNT_BUTTON_CLOSE;
+ edje_object_signal_emit(_EDJ(dial_d->count_layout), "count_button/opened", "count_button");
+ }
+
+ edje_object_signal_emit(_EDJ(dial_d->layout),
+ "viewobject/search_list/index/hide", "viewobject/search_list/index");
+
+}
+
+static void dialer_entry_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ ph_dialer_data *dial_d = data;
+
+ if (dial_d->list_mode == MODE_DIAL_NUMBER) {
+ if (NULL == dial_d->search_list || eina_list_count(dial_d->search_list) < 2 || !dial_d->is_show_items)
+ edje_object_signal_emit(_EDJ(dial_d->layout),
+ "viewobject/search_result/count/hide", "viewobject/search_result/count");
+ else
+ edje_object_signal_emit(_EDJ(dial_d->layout),
+ "viewobject/search_result/count/show", "viewobject/search_result/count");
+ }
+ else {
+ if (NULL == dial_d->cc_list_sorted || eina_list_count(dial_d->cc_list_sorted) < 2 || !dial_d->is_show_items)
+ edje_object_signal_emit(_EDJ(dial_d->layout),
+ "viewobject/search_result/count/hide", "viewobject/search_result/count");
+ else
+ edje_object_signal_emit(_EDJ(dial_d->layout),
+ "viewobject/search_result/count/show", "viewobject/search_result/count");
+ }
+
+ dialer_show_search_list_toggle(dial_d, false);
+}
+
static void dialer_entry_mouse_up(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
ph_dialer_data *dial_d = data;
@@ -60,10 +107,34 @@ static void dialer_softkey_longpress(char *source, ph_dialer_data *dial_d)
pos = ph_dialer_util_remove_node_at_cursor(dial_d);
edje_object_signal_emit(_EDJ(dial_d->layout), "pad_clicked", "P");
ph_dialer_util_get_numstr_from_node(dial_d, dest);
- ph_dialer_entry_set_number(dial_d, dest, 0, TRUE);
+ ph_dialer_entry_set_number(dial_d, dest, 0);
+ }
+ }
+ else if (strcmp(source, "sharp") == 0 || strcmp(source, "#") == 0) {
+
+ ph_dialer_util_get_numstr_from_node(dial_d, dest);
+ if(strlen(dest) > 1) /* '#' longpress disable after number typed */
+ return;
+
+ int value = 1;
+ vconf_get_bool(VCONFKEY_SETAPPL_SOUND_STATUS_BOOL, &value);
+ if(!value) {
+ vconf_set_bool(VCONFKEY_SETAPPL_SOUND_STATUS_BOOL, TRUE);
+ phone_show_popup(dial_d->win, T_(PH_GET_TEXT_BASIC, PHTEXT_SOUND_ON), 2.0);
+ }
+ else {
+ vconf_set_bool(VCONFKEY_SETAPPL_SOUND_STATUS_BOOL, FALSE);
+ phone_show_popup(dial_d->win, T_(PH_GET_TEXT_BASIC, PHTEXT_SOUND_OFF), 2.0);
+ }
+
+ if(ph_dialer_util_get_number_at_cursor(dial_d) == '#') {
+ pos = ph_dialer_util_remove_node_at_cursor(dial_d);
+ ph_dialer_util_get_numstr_from_node(dial_d, dest);
+ ph_dialer_entry_set_number(dial_d, dest, 0);
+ ph_dialer_search_request(dial_d, FALSE);
}
}
- else if (strcmp(source, "input_back") == 0)
+ else if (strcmp(source, "input_del") == 0)
ph_dialer_util_entry_clear(dial_d);
}
@@ -89,6 +160,21 @@ static Eina_Bool dialer_keypad_longpress(void *data)
edje_object_signal_emit(_EDJ(dial_d->layout), "pad_clicked", "+");
break;
}
+ /* speed dial: 2 ~ 9 */
+ if (0 < text_len && text_len <= 2) {
+ if ('0' <= dest[0] && dest[0] <= '9' && atoi(dest) < 10) {
+ ph_speeddial_info * speed_info = NULL;
+ if ((speed_info = ph_dialer_util_get_speeddial_by_number(dial_d, atoi(dest))) != NULL) {
+ ph_dialer_util_append_node_from_numstr_with_strip(dial_d, speed_info->ph_number);
+ ph_dialer_util_add_dashes(dial_d, DASH_REAL);
+ ph_dialer_util_get_numstr_from_node(dial_d, dest);
+ ph_dialer_entry_set_number(dial_d, dest, CURSOR_END);
+ ph_dialer_util_launch_call(dial_d);
+ }
+ else
+ ph_dialer_util_show_speeddial_msg(dial_d, T_(PH_GET_TEXT_BASIC, PHTEXT_SPEED_DIAL_REQUEST));
+ }
+ }
break;
default:
dialer_softkey_longpress(source, dial_d);
@@ -138,11 +224,14 @@ static void dialer_keypad_down(void *data, Evas_Object *obj, const char *emissio
break;
}
+ if (PH_DAILER_DURING_CALL != dial_d->run_mode)
+ ph_dialer_util_svi_play(FEEDBACK_PATTERN_TOUCH_TAP , FEEDBACK_PATTERN_TOUCH_KEY);
+
ph_dialer_util_strip_from_number_node(dial_d);
ph_dialer_util_insert_number_at_cursor(dial_d, source[0]);
ph_dialer_util_add_dashes(dial_d, DASH_REAL);
ph_dialer_util_get_numstr_from_node(dial_d, dest);
- ph_dialer_entry_set_number(dial_d, dest, 0, TRUE);
+ ph_dialer_entry_set_number(dial_d, dest, 0);
/* create new longpress timer */
if (dial_d->longpress_timer) {
@@ -151,6 +240,7 @@ static void dialer_keypad_down(void *data, Evas_Object *obj, const char *emissio
}
FREEandSTRDUP(dial_d->longpress_source, source);
dial_d->longpress_timer = ecore_timer_add(elm_config_longpress_timeout_get(), dialer_keypad_longpress, dial_d);
+ ph_dialer_search_request(dial_d, FALSE);
}
static Eina_Bool dialer_dash_add_timer(void *data)
@@ -161,7 +251,7 @@ static Eina_Bool dialer_dash_add_timer(void *data)
ph_dialer_util_strip_from_number_node(dial_d);
ph_dialer_util_add_dashes(dial_d, DASH_PREVIEW);
ph_dialer_util_get_numstr_from_node(dial_d, dest);
- ph_dialer_entry_set_number(dial_d, dest, 0, TRUE);
+ ph_dialer_entry_set_number(dial_d, dest, 0);
dial_d->dash_timer = NULL;
return ECORE_CALLBACK_CANCEL;
@@ -194,7 +284,7 @@ static void dialer_keypad_clicked(void *data, Evas_Object *obj, const char *emis
p_retm_if(NULL == source, "source is null");
p_retm_if(NULL == data, "Invalid argument: ph_dialer_data is NULL");
- if (strcmp(source, "+") !=0 && strcmp(source, "P") !=0)
+ if (0 != strcmp(source, "+") && 0 != strcmp(source, "P") && 0 != strcmp(source, "W"))
return;
if (dial_d->dash_timer) {
@@ -206,7 +296,8 @@ static void dialer_keypad_clicked(void *data, Evas_Object *obj, const char *emis
ph_dialer_util_insert_number_at_cursor(dial_d, source[0]);
ph_dialer_util_add_dashes(dial_d, DASH_REAL);
ph_dialer_util_get_numstr_from_node(dial_d, dest);
- ph_dialer_entry_set_number(dial_d, dest, 0, FALSE);
+ ph_dialer_entry_set_number(dial_d, dest, 0);
+ ph_dialer_search_request(dial_d, FALSE);
}
static void dialer_softkey_down(void *data, Evas_Object *obj, const char *emission, const char *source)
@@ -216,7 +307,11 @@ static void dialer_softkey_down(void *data, Evas_Object *obj, const char *emissi
ph_dialer_data *dial_d = data;
p_retm_if(data == NULL, "Invalid argument: ph_dialer_data *is NULL");
- if (0 != strcmp(source, "input_back"))
+ if (0 == strcmp(source, "back_btn") || 0 == strcmp(source, "option_btn"))
+ return;
+
+ ph_dialer_util_svi_play(FEEDBACK_PATTERN_TOUCH_TAP , FEEDBACK_PATTERN_TOUCH_TAP);
+ if (0 != strcmp(source, "input_del"))
return;
if (dial_d->dash_timer) {
@@ -228,7 +323,7 @@ static void dialer_softkey_down(void *data, Evas_Object *obj, const char *emissi
ph_dialer_util_remove_node_at_cursor(dial_d);
ph_dialer_util_add_dashes(dial_d, DASH_REAL);
ph_dialer_util_get_numstr_from_node(dial_d, dest);
- ph_dialer_entry_set_number(dial_d, dest, 0, FALSE);
+ ph_dialer_entry_set_number(dial_d, dest, 0);
if (!*dest && dial_d->has_focus) {
elm_object_focus_set(dial_d->entry, EINA_FALSE);
@@ -240,8 +335,9 @@ static void dialer_softkey_down(void *data, Evas_Object *obj, const char *emissi
dial_d->longpress_timer = NULL;
}
FREEandSTRDUP(dial_d->longpress_source, source);
- dial_d->longpress_timer =ecore_timer_add(elm_config_longpress_timeout_get(), dialer_keypad_longpress, dial_d);
+ dial_d->longpress_timer = ecore_timer_add(elm_config_longpress_timeout_get(), dialer_keypad_longpress, dial_d);
+ ph_dialer_search_request(dial_d, FALSE);
}
static void dialer_softkey_up(void *data, Evas_Object *obj, const char *emission, const char *source)
@@ -250,7 +346,7 @@ static void dialer_softkey_up(void *data, Evas_Object *obj, const char *emission
ph_dialer_data *dial_d = data;
p_retm_if(NULL == data, "Invalid argument: ph_dialer_data *is NULL");
- if (0 != strcmp(source, "input_back"))
+ if (0 != strcmp(source, "input_del"))
return;
if (dial_d->longpress_timer) {
@@ -266,6 +362,35 @@ static void dialer_softkey_up(void *data, Evas_Object *obj, const char *emission
PH_FN_END;
}
+static void dialer_destroy_child_ug(void *data)
+{
+ ph_dialer_data *dial_d = data;
+ dial_d->child_ug = NULL;
+}
+
+
+static void dialer_cnt_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ ph_dialer_data *dial_d = data;
+ p_retm_if(dial_d == NULL, "Invalid argument: ph_dialer_data *is NULL");
+
+ ph_dialer_util_svi_play(FEEDBACK_PATTERN_TOUCH_TAP , FEEDBACK_PATTERN_TOUCH_TAP);
+ if (dial_d->count_button_status == COUNT_BUTTON_CLOSE) {
+ dialer_show_search_list_toggle(dial_d, true);
+ }
+ else {
+ dialer_show_search_list_toggle(dial_d, false);
+ }
+
+ if (dial_d->count_button_status == COUNT_BUTTON_OPEN) {
+ if (dial_d->list_mode == MODE_DIAL_NUMBER)
+ ph_dialer_search_fill_genlist_by_list(dial_d);
+ else if (dial_d->list_mode == MODE_COUNTRY_CODE)
+ ph_dialer_search_fill_genlist_by_cc_list(dial_d);
+ }
+}
+
static void dialer_softkey_call_clicked(void *data, int type)
{
PH_FN_CALL;
@@ -279,14 +404,13 @@ static void dialer_softkey_call_clicked(void *data, int type)
if (len == 0) {
PH_DBG("text is NULL so input recent number ");
char *get_str;
- if (0 == type)
- get_str = contacts_svc_phonelog_get_last_number(CTS_PLOG_LAST_CALL_ONLY);
-
+ get_str = contacts_svc_phonelog_get_last_number(CTS_PLOG_LAST_ALL);
if (get_str) {
ph_dialer_util_append_node_from_numstr(dial_d, get_str);
ph_dialer_util_add_dashes(dial_d, DASH_REAL);
ph_dialer_util_get_numstr_from_node(dial_d, buf);
- ph_dialer_entry_set_number(dial_d, buf, CURSOR_END, TRUE);
+ ph_dialer_entry_set_number(dial_d, buf, CURSOR_END);
+ ph_dialer_search_request(dial_d, FALSE);
free(get_str);
}
return;
@@ -295,6 +419,104 @@ static void dialer_softkey_call_clicked(void *data, int type)
ph_dialer_util_launch_call(dial_d);
}
+static void dialer_back_btn_cb(ph_dialer_data *dial_d)
+{
+ dial_d->initialized = FALSE;
+ ph_dialer_util_entry_clear(dial_d);
+}
+
+static void dialer_popup_del_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_dialer_data *dial_d = data;
+ evas_object_del(dial_d->popup);
+ dial_d->popup = NULL;
+}
+
+static void dialer_ctx_message_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_dialer_data *dial_d = data;
+ char num[PH_TEXT_SHORT_LEN] = {0};
+ ph_dialer_util_get_pure_numstr_with_plus(dial_d, num);
+ dial_d->child_ug = phone_launch_msg_composer_ug(dial_d->ug, num, 0,
+ dialer_destroy_child_ug, dial_d);
+ dialer_popup_del_cb(dial_d, NULL, NULL);
+}
+
+static void dialer_add_pause_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_dialer_data *dial_d = data;
+ char dest[PH_TEXT_MAX_LEN] = {0};
+
+ dialer_show_search_list_toggle(dial_d, false);
+ ph_dialer_util_strip_from_number_node(dial_d);
+ ph_dialer_util_insert_number_at_cursor(dial_d, 'P');
+ ph_dialer_util_add_dashes(dial_d, DASH_REAL);
+ ph_dialer_util_get_numstr_from_node(dial_d, dest);
+ ph_dialer_entry_set_number(dial_d, dest, 0);
+ ph_dialer_search_request(dial_d, FALSE);
+ dialer_popup_del_cb(dial_d, NULL, NULL);
+}
+
+static void dialer_add_wait_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_dialer_data *dial_d = data;
+ char dest[PH_TEXT_MAX_LEN] = {0};
+
+ dialer_show_search_list_toggle(dial_d, false);
+ ph_dialer_util_strip_from_number_node(dial_d);
+ ph_dialer_util_insert_number_at_cursor(dial_d, 'W');
+ ph_dialer_util_add_dashes(dial_d, DASH_REAL);
+ ph_dialer_util_get_numstr_from_node(dial_d, dest);
+ ph_dialer_entry_set_number(dial_d, dest, 0);
+ ph_dialer_search_request(dial_d, FALSE);
+ dialer_popup_del_cb(dial_d, NULL, NULL);
+}
+static void dialer_exit_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_dialer_data *dial_d = data;
+ p_retm_if(NULL == dial_d, "dial_d is null");
+ dialer_back_btn_cb(dial_d);
+ phone_back_btn_clicked_cb(dial_d->win, NULL, NULL);
+ dialer_popup_del_cb(dial_d, NULL, NULL);
+}
+static void dialer_option_btn_cb(ph_dialer_data *dial_d)
+{
+ PH_FN_CALL;
+ char buf[PH_TEXT_SHORT_LEN] = {0};
+
+ if (dial_d->popup)
+ evas_object_del(dial_d->popup);
+
+ dial_d->popup = elm_ctxpopup_add(dial_d->navi);
+ p_retm_if(NULL == dial_d->popup, "elm_ctxpopup_add() return NULL");
+ elm_ctxpopup_direction_priority_set(dial_d->popup, ELM_CTXPOPUP_DIRECTION_DOWN, ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_LEFT, ELM_CTXPOPUP_DIRECTION_RIGHT);
+
+ ph_dialer_util_get_pure_numstr_with_plus(dial_d, buf);
+
+ evas_object_smart_callback_add(dial_d->popup, "dismissed", dialer_popup_del_cb, dial_d);
+
+ if (!dial_d->ug)
+ elm_ctxpopup_item_append(dial_d->popup, S_(PH_SYS_BODY_MESSAGE), NULL,
+ dialer_ctx_message_cb, dial_d);
+ elm_ctxpopup_item_append(dial_d->popup, T_(PH_GET_TEXT_BASIC, PHTEXT_SPEEDDIAL), NULL,
+ ph_dialer_util_speeddial_show_cb, dial_d);
+ snprintf(buf, sizeof(buf), T_(PH_GET_TEXT_BASE_OP, PHTEXT_ADD_PAUSE), 2);
+ elm_ctxpopup_item_append(dial_d->popup, buf, NULL,
+ dialer_add_pause_cb, dial_d);
+ elm_ctxpopup_item_append(dial_d->popup, T_(PH_GET_TEXT_BASE_OP, PHTEXT_ADD_WAIT), NULL,
+ dialer_add_wait_cb, dial_d);
+
+ if (!dial_d->ug)
+ elm_ctxpopup_item_append(dial_d->popup, T_(PH_GET_TEXT_BASE_OP, PHTEXT_EXIT), NULL,
+ dialer_exit_cb, dial_d);
+
+ int x, y, w, h;
+ edje_object_part_geometry_get(_EDJ(dial_d->layout), "option_btn", &x, &y, &w, &h);
+
+ evas_object_move(dial_d->popup, x+(w/2), (y+167)+(h/2));
+ evas_object_show(dial_d->popup);
+}
+
static void dialer_softkey_clicked(void *data, Evas_Object *obj, const char *emission, const char *source)
{
PH_FN_CALL;
@@ -304,6 +526,8 @@ static void dialer_softkey_clicked(void *data, Evas_Object *obj, const char *emi
PH_DBG("source:[%s]", source);
+ /* defense code for long-press */
+ /* remove longpress timer */
if (dial_d->longpress_timer) {
ecore_timer_del(dial_d->longpress_timer);
dial_d->longpress_timer=NULL;
@@ -311,13 +535,169 @@ static void dialer_softkey_clicked(void *data, Evas_Object *obj, const char *emi
if (strstr(source, "call") != NULL) /* normal/call, dc/call */
dialer_softkey_call_clicked(dial_d, 0);
+ else if (0 == strcmp(source, "return_btn")) {
+ if (dial_d->ug)
+ phone_ug_destroy_me_cb(dial_d->ug, NULL, NULL);
+ return;
+ }
+ else if (0 == strcmp(source, "option_btn")) {
+ dialer_option_btn_cb(dial_d);
+ return;
+ }
ph_dialer_util_get_numstr_from_node(dial_d, buf);
- if (strcmp(source, "input_back") != 0)
- ph_dialer_entry_set_number(dial_d, buf, CURSOR_END, TRUE);
+ if (strcmp(source, "input_del") != 0)
+ ph_dialer_entry_set_number(dial_d, buf, CURSOR_END);
+ else
+ ph_dialer_entry_set_number(dial_d, buf, 0);
+}
+
+static char* dialer_gl_cc_label_get(ph_dialer_data *dial_d, ph_cc_name_mcc_info *item, Evas_Object *obj, const char *part)
+{
+ char buf[PH_TEXT_MAX_LEN] = {0};
+ char text[PH_TEXT_MAX_LEN] = {0};
+ int text_len;
+ p_retvm_if(NULL == dial_d, NULL, "dial data is null");
+
+ if (0 == strcmp(part, "elm.text.left.name")) {
+ return strdup(item->name);
+ }
+ else if (0 == strcmp(part, "elm.text.left.number")) {
+ text_len = ph_dialer_util_get_pure_numstr(dial_d, text);
+ ph_dialer_util_highlight_substring(buf, sizeof(buf), item->cc, text);
+ return strdup(buf);
+ }
+ else
+ return NULL;
+}
+
+char* ph_dialer_gl_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ ph_dialer_data *dial_d = evas_object_data_get(obj, KEY_DIALER_DATA);
+ ph_dial_search_d *sd = data;
+ char buf[PH_TEXT_MAX_LEN] = {0};
+
+ p_retvm_if(NULL == dial_d, NULL, "dialer data is null");
+ p_retvm_if(NULL == data, NULL, "dialer data is null");
+
+ if (dial_d->list_mode == MODE_COUNTRY_CODE)
+ return dialer_gl_cc_label_get(dial_d, data, obj, part);
+
+ if (0 == strcmp(part, "elm.text.left.name")) {
+ if (sd->display && *sd->display) {
+ if (sd->type == SEARCH_CONTACT_NAME_TYPE) {
+ ph_dialer_util_highlight_substring_with_pos(buf, sizeof(buf), sd->display, sd->position, sd->len);
+ return strdup(buf);
+ }
+ else
+ return strdup(sd->display);
+ }
+ return NULL;
+ }
+ else if (0 == strcmp(part, "elm.text.left.number")) {
+ if (sd->type == SEARCH_CONTACT_NAME_TYPE)
+ return strdup(sd->number);
+ else {
+ ph_dialer_util_highlight_substring(buf, sizeof(buf), sd->number, sd->find_number);
+ return strdup(buf);
+ }
+ }
else
- ph_dialer_entry_set_number(dial_d, buf, 0, TRUE);
+ return NULL;
+}
+
+static void dialer_fastscroll_level_up(void *data, Evas_Object *obj, void *event_info)
+{
+ int level = elm_index_item_level_get(obj);
+ const Elm_Object_Item *it;
+ const Elm_Object_Item *index;
+ ph_cc_name_mcc_info *item;
+ char prev_ch[2] = {0};
+ char prev_ch_first[2] = {0};
+ p_retm_if(1 != level, "level is not 1");
+
+ index = elm_index_selected_item_get(obj, level - 1);
+ elm_index_item_clear(obj);
+
+ it= elm_object_item_data_get(index);
+ p_retm_if(NULL == it, "elm_object_item_data_get(%p) returns NULL", index);
+
+ item = elm_object_item_data_get(it);
+ prev_ch_first[0]=item->name[0];
+
+ while (it) {
+ item = elm_object_item_data_get(it);
+
+ if (prev_ch_first[0] != item->name[0])
+ break;
+
+ if (prev_ch[0] != item->name[1]) {
+ prev_ch[0] = item->name[1];
+ elm_index_item_append(obj, prev_ch, NULL, it);
+ }
+ it = elm_genlist_item_next_get(it);
+ }
+ elm_index_level_go(obj, level);
+}
+
+static void dialer_fastscroll_level_down(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+}
+
+static void dialer_fastscroll_index_changed(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_DBG("obj:%x, level:%d", (unsigned int)obj, elm_index_item_level_get(obj));
+ elm_genlist_item_bring_in(elm_object_item_data_get(event_info),
+ ELM_GENLIST_ITEM_SCROLLTO_TOP);
+}
+
+static Evas_Object* dialer_create_genlist(ph_dialer_data *dial_d)
+{
+ Evas_Object *genlist;
+ Elm_Theme *th;
+
+ genlist = elm_genlist_add(dial_d->layout);
+ p_retvm_if(NULL == genlist, NULL, "elm_genlist_add is failed");
+
+ th = elm_theme_new();
+ elm_theme_ref_set(th, NULL);
+ elm_theme_extension_add(th, DIALER_THEME_EDJ);
+ dial_d->th = th;
+ elm_object_theme_set(genlist, dial_d->th);
+ evas_object_data_set(genlist, KEY_DIALER_DATA, dial_d);
+
+ return genlist;
+}
+
+static void dialer_create_index(ph_dialer_data *dial_d)
+{
+ dial_d->fast_index = elm_index_add(dial_d->layout);
+ elm_object_part_content_set(dial_d->layout, "search_list/index", dial_d->fast_index);
+ edje_object_signal_emit(_EDJ(dial_d->layout),
+ "viewobject/search_list/index/hide", "viewobject/search_list/index");
+
+ evas_object_smart_callback_add(dial_d->fast_index, "level,up", dialer_fastscroll_level_up, NULL);
+ evas_object_smart_callback_add(dial_d->fast_index, "level,down", dialer_fastscroll_level_down, NULL);
+ evas_object_smart_callback_add(dial_d->fast_index, "delay,changed", dialer_fastscroll_index_changed, NULL);
+ evas_object_smart_callback_add(dial_d->fast_index, "selected", dialer_fastscroll_index_changed, NULL);
+ elm_index_level_go(dial_d->fast_index, 0);
+}
+
+
+void ph_dialer_update_cnt_btn(ph_dialer_data *dial_d, int count)
+{
+ char buf[PH_TEXT_MAX_LEN] = {0};
+ if (count < 2) {
+ elm_object_part_text_set(dial_d->count_layout, "btn_style/number", NULL);
+ elm_object_disabled_set(dial_d->count_button, EINA_TRUE);
+ }
+ else {
+ snprintf(buf, sizeof(buf), "%d", count);
+ elm_object_part_text_set(dial_d->count_layout, "btn_style/number", buf);
+ elm_object_disabled_set(dial_d->count_button, EINA_FALSE);
+ }
}
static void dialer_entry_set_number_noresize(ph_dialer_data *dial_d, char *text)
@@ -333,26 +713,14 @@ static void dialer_entry_set_number_noresize(ph_dialer_data *dial_d, char *text)
snprintf(buf, sizeof(buf), PH_DIALER_ENTRY_EMPTY_STYLE, size);
elm_entry_entry_set(dial_d->entry, buf);
- if (text && *text)
- edje_object_signal_emit(_EDJ(dial_d->layout), "input_back/default", "input_back");
- else
- edje_object_signal_emit(_EDJ(dial_d->layout), "input_back/dim", "input_back");
-
pos = ph_dialer_util_get_cursor_pos(dial_d);
elm_entry_cursor_pos_set(dial_d->entry, pos);
}
-void ph_dialer_entry_set_number(ph_dialer_data *dial_d, char *orig, int cursor, int is_need_emit)
+void ph_dialer_entry_set_number(ph_dialer_data *dial_d, char *orig, int cursor)
{
char text[PH_TEXT_MAX_LEN] = {0};
- if (is_need_emit == TRUE) {
- if (orig && *orig)
- edje_object_signal_emit(_EDJ(dial_d->layout), "input_back/default", "input_back");
- else
- edje_object_signal_emit(_EDJ(dial_d->layout), "input_back/dim", "input_back");
- }
-
if (orig && *orig)
snprintf(text, sizeof(text), PH_DIALER_ENTRY_DEFAULT_STYLE, dial_d->entry_font_size, orig);
else
@@ -370,27 +738,180 @@ void ph_dialer_entry_set_number(ph_dialer_data *dial_d, char *orig, int cursor,
elm_entry_cursor_pos_set(dial_d->entry, cursor);
}
+static void dialer_clear_thread(ph_dialer_data *dial_d)
+{
+ dial_d->t_info->alive = false;
+ if (dial_d->t_info->epipe) {
+ ecore_pipe_write_close(dial_d->t_info->epipe);
+ ecore_pipe_read_close(dial_d->t_info->epipe);
+ ecore_pipe_del(dial_d->t_info->epipe);
+ dial_d->t_info->epipe = NULL;
+ }
+ pthread_join(dial_d->t_info->thread, NULL);
+ free(dial_d->t_info);
+ dial_d->t_info = NULL;
+}
+
+Eina_Bool ph_dialer_reload_data(void *data)
+{
+ PH_FN_CALL;
+ int count = 0;
+ ph_dialer_data *dial_d = data;
+ p_retvm_if(NULL == data, ECORE_CALLBACK_CANCEL, "data is null");
+ p_retvm_if(!dial_d->data_dirty_flag, ECORE_CALLBACK_CANCEL, "data is not changed");
+
+ if (dial_d->data_dirty_flag & CONTACT_DATA_CHAGNED) {
+ phone_free_speeddial_data(dial_d->speeddial_list);
+ dial_d->speeddial_list = phone_load_speeddial_data(&count);
+
+ if (dial_d->t_info)
+ dialer_clear_thread(dial_d);
+ dial_d->loading = false;
+
+ if (dial_d->contact_list) {
+ phone_free_contacts(dial_d->contact_list);
+ dial_d->contact_list = NULL;
+ }
+ }
+ else if (dial_d->data_dirty_flag & SPEEDDIAL_DATA_CHAGNED) {
+ phone_free_speeddial_data(dial_d->speeddial_list);
+ dial_d->speeddial_list = phone_load_speeddial_data(&count);
+ }
+ dial_d->data_dirty_flag = 0;
+ ph_dialer_search_request(dial_d, TRUE);
+ dial_d->update_timer = NULL;
+ return ECORE_CALLBACK_CANCEL;
+}
+
+static void dialer_contact_data_changed_cb(void *data)
+{
+ PH_FN_CALL;
+ ph_dialer_data *dial_d = data;
+ p_retm_if(NULL == data, "data is null");
+
+ if (dial_d->update_timer) {
+ ecore_timer_del(dial_d->update_timer);
+ dial_d->update_timer = NULL;
+ }
+
+ if (dial_d->is_background) {
+ dial_d->data_dirty_flag |= CONTACT_DATA_CHAGNED;
+ dial_d->update_timer = ecore_timer_add(3.0, ph_dialer_reload_data, dial_d);
+ }
+ else {
+ int count = 0;
+ phone_free_speeddial_data(dial_d->speeddial_list);
+ dial_d->speeddial_list = phone_load_speeddial_data(&count);
+
+ if (dial_d->t_info)
+ dialer_clear_thread(dial_d);
+ dial_d->loading = false;
+
+ if (dial_d->contact_list) {
+ phone_free_contacts(dial_d->contact_list);
+ dial_d->contact_list = NULL;
+ }
+
+ ph_dialer_search_request(dial_d, TRUE);
+ }
+ PH_FN_END;
+}
+
+static void dialer_speeddial_data_changed_cb(void *data)
+{
+ PH_FN_CALL;
+ ph_dialer_data *dial_d = data;
+ p_retm_if(NULL == data, "data is null");
+
+ if (dial_d->update_timer) {
+ ecore_timer_del(dial_d->update_timer);
+ dial_d->update_timer = NULL;
+ }
+
+ if (dial_d->is_background) {
+ dial_d->data_dirty_flag |= SPEEDDIAL_DATA_CHAGNED;
+ dial_d->update_timer = ecore_timer_add(3.0, ph_dialer_reload_data, dial_d);
+ }
+ else {
+ int count = 0;
+ phone_free_speeddial_data(dial_d->speeddial_list);
+ dial_d->speeddial_list = phone_load_speeddial_data(&count);
+ ph_dialer_search_request(dial_d, TRUE);
+ }
+}
+
+static void dialer_log_data_changed_cb(void *data)
+{
+ PH_FN_CALL;
+ ph_dialer_data *dial_d = data;
+ p_retm_if(NULL == data, "data is null");
+
+ if (dial_d->update_timer) {
+ ecore_timer_del(dial_d->update_timer);
+ dial_d->update_timer = NULL;
+ }
+
+ if (dial_d->is_background) {
+ dial_d->data_dirty_flag |= LOG_DATA_CHAGNED;
+ dial_d->update_timer = ecore_timer_add(3.0, ph_dialer_reload_data, dial_d);
+ }
+ else
+ ph_dialer_search_request(dial_d, TRUE);
+}
+
static void dialer_view_delete_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
PH_FN_CALL;
ph_dialer_data *dial_d = data;
+ contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_CONTACT_CHANGE,
+ dialer_contact_data_changed_cb, dial_d);
+ contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_PLOG_CHANGE,
+ dialer_log_data_changed_cb, dial_d);
+ contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_SPEEDDIAL_CHANGE,
+ dialer_speeddial_data_changed_cb, dial_d);
+
ph_dialer_util_del_all_number(dial_d);
+ if (dial_d->t_info)
+ dialer_clear_thread(dial_d);
+
+ if (dial_d->search_idler)
+ ecore_idler_del(dial_d->search_idler);
+
if (dial_d->popup)
evas_object_del(dial_d->popup);
if (dial_d->job)
ecore_job_del(dial_d->job);
+ if (dial_d->search_timer)
+ ecore_timer_del(dial_d->search_timer);
+
if (dial_d->dash_timer)
ecore_timer_del(dial_d->dash_timer);
if (dial_d->longpress_timer)
ecore_timer_del(dial_d->longpress_timer);
+ if (dial_d->update_timer)
+ ecore_timer_del(dial_d->update_timer);
+
+ if (dial_d->slide_timer)
+ ecore_timer_del(dial_d->slide_timer);
+
+ feedback_deinitialize();
+
+ if (dial_d->th) {
+ elm_theme_extension_del(dial_d->th, DIALER_THEME_EDJ);
+ elm_theme_free(dial_d->th);
+ }
+
+ phone_free_speeddial_data(dial_d->speeddial_list);
+ phone_free_contacts(dial_d->contact_list);
+
free(dial_d->longpress_source);
- free(dial_d->init_text);
+ free(dial_d->searched_text);
free(dial_d);
}
@@ -400,16 +921,18 @@ static void dialer_entry_font_check(Evas_Object *entry, ph_dialer_data *dial_d,
Ecore_X_Window win;
int size;
int win_width;
+ int max_width;
int entry_width;
char buf[PH_TEXT_MAX_LEN] = {0};
win = ecore_x_window_root_get(ecore_x_window_focus_get());
ecore_x_window_size_get(win, &win_width, NULL);
evas_object_size_hint_min_get(entry, &entry_width, NULL);
+ max_width = win_width-124;
size = dial_d->entry_font_size;
- if (win_width < entry_width) {
+ if (max_width < entry_width) {
if (MIN_DIAL_NUMBER_FONT_SIZE < size) {
size--;
snprintf(buf, sizeof(buf), PH_DIALER_ENTRY_DEFAULT_STYLE, size, text);
@@ -419,7 +942,7 @@ static void dialer_entry_font_check(Evas_Object *entry, ph_dialer_data *dial_d,
elm_entry_cursor_pos_set(dial_d->entry, pos);
}
}
- else if (entry_width < win_width) {
+ else if (entry_width < max_width) {
if (status == -1) {
status = 0;
return;
@@ -486,11 +1009,11 @@ static void dialer_entry_text_changed(void *data, Evas_Object *obj, void *event_
int pos, cursor;
char node_text[PH_TEXT_MAX_LEN] = {0};
char entry_text[PH_TEXT_MAX_LEN] = {0};
- char *org;
+ const char *org;
char *text;
int differ = 0;
- org = SAFE_STRDUP(elm_entry_entry_get(obj));
+ org = elm_entry_entry_get(obj);
p_retm_if(NULL == org , "entry text is null");
text = elm_entry_markup_to_utf8(org);
@@ -502,14 +1025,12 @@ static void dialer_entry_text_changed(void *data, Evas_Object *obj, void *event_
if (0 <= dialer_include_zero_space(text) && strlen(text) == 3 && 0 == differ) {
free(text);
- free(org);
return;
}
else if (*text == '\0') {
snprintf(node_text, sizeof(node_text), PH_DIALER_ENTRY_EMPTY_STYLE, dial_d->entry_font_size);
elm_entry_entry_set(dial_d->entry, node_text);
free(text);
- free(org);
return;
}
@@ -518,19 +1039,20 @@ static void dialer_entry_text_changed(void *data, Evas_Object *obj, void *event_
dial_d->number_cursor = ph_dialer_util_get_node_by_index(dial_d, cursor);
ph_dialer_util_add_dashes(dial_d, DASH_REAL);
ph_dialer_util_get_numstr_from_node(dial_d, node_text);
- ph_dialer_entry_set_number(dial_d, node_text, 0, TRUE);
+ ph_dialer_entry_set_number(dial_d, node_text, 0);
+ ph_dialer_search_request(dial_d, FALSE);
free(text);
- free(org);
return;
}
- if (NULL == strstr(org,"font_size")) {
- if (MAX_DIAL_NUMBER_FONT_SIZE == dial_d->entry_font_size) dial_d->entry_font_size--;
- else if (MIN_DIAL_NUMBER_FONT_SIZE == dial_d->entry_font_size) dial_d->entry_font_size++;
+ if (NULL == strstr(org, "font_size")) {
+ if (MAX_DIAL_NUMBER_FONT_SIZE == dial_d->entry_font_size)
+ dial_d->entry_font_size--;
+ else if (MIN_DIAL_NUMBER_FONT_SIZE == dial_d->entry_font_size)
+ dial_d->entry_font_size++;
}
dialer_entry_font_check(obj, dial_d, text, pos);
free(text);
- free(org);
}
static void dialer_create_entry(ph_dialer_data *dial_d)
@@ -556,6 +1078,7 @@ static void dialer_create_entry(ph_dialer_data *dial_d)
evas_object_smart_callback_add(entry, "cursor,changed", dialer_entry_cursor_changed, dial_d);
evas_object_smart_callback_add(entry, "changed", dialer_entry_text_changed, dial_d);
+ evas_object_event_callback_add(entry, EVAS_CALLBACK_MOUSE_DOWN, dialer_entry_mouse_down, dial_d);
evas_object_event_callback_add(entry, EVAS_CALLBACK_MOUSE_UP, dialer_entry_mouse_up, dial_d);
}
@@ -572,12 +1095,12 @@ static void dialer_entry_number_init(void *data)
value = FALSE;
ret = vconf_get_bool(VCONFKEY_CISSAPPL_PREFIX_DIAL_BOOL, &value);
-
- if(dial_d->init_text) {
- ph_dialer_util_append_node_from_numstr_with_strip(dial_d, dial_d->init_text);
+ if(dial_d->searched_text) {
+ ph_dialer_util_append_node_from_numstr_with_strip(dial_d, dial_d->searched_text);
ph_dialer_util_add_dashes(dial_d, DASH_REAL);
ph_dialer_util_get_numstr_from_node(dial_d, num);
- ph_dialer_entry_set_number(dial_d, num, CURSOR_END, TRUE);
+ ph_dialer_entry_set_number(dial_d, num, CURSOR_END);
+ ph_dialer_search_request(dial_d, TRUE);
}
else if (value == TRUE) {
ret = vconf_get_int(VCONFKEY_CISSAPPL_PREFIX_DIAL_VALUE_INT, &value);
@@ -608,7 +1131,8 @@ static void dialer_entry_number_init(void *data)
ph_dialer_util_append_node_from_numstr_with_strip(dial_d, buf);
ph_dialer_util_add_dashes(dial_d, DASH_REAL);
ph_dialer_util_get_numstr_from_node(dial_d, num);
- ph_dialer_entry_set_number(dial_d, num, CURSOR_END, TRUE);
+ ph_dialer_entry_set_number(dial_d, num, CURSOR_END);
+ ph_dialer_search_request(dial_d, FALSE);
free(buf);
}
}
@@ -621,19 +1145,25 @@ static void dialer_lazy_init(void *data)
{
PH_FN_CALL;
ph_dialer_data *dial_d = data;
+ Evas_Object *genlist;
+ int count;
+ dialer_create_index(dial_d);
dialer_create_entry(dial_d);
dial_d->entry_font_size = MAX_DIAL_NUMBER_FONT_SIZE;
dial_d->number_cursor = &(dial_d->number_head);
+ feedback_initialize();
+
edje_object_signal_callback_add(_EDJ(dial_d->layout), "pad_clicked", "*", dialer_keypad_clicked, dial_d);
edje_object_signal_callback_add(_EDJ(dial_d->layout), "pad_down", "*", dialer_keypad_down, dial_d);
edje_object_signal_callback_add(_EDJ(dial_d->layout), "pad_up", "*", dialer_keypad_up, dial_d);
edje_object_signal_callback_add(_EDJ(dial_d->layout), "softkey_clicked", "*", dialer_softkey_clicked, dial_d);
edje_object_signal_callback_add(_EDJ(dial_d->layout), "softkey_up", "*", dialer_softkey_up, dial_d);
edje_object_signal_callback_add(_EDJ(dial_d->layout), "softkey_down", "*", dialer_softkey_down, dial_d);
-
+ count = 0;
+ dial_d->speeddial_list = phone_load_speeddial_data(&count);
dial_d->job = ecore_job_add(dialer_entry_number_init, dial_d);
}
@@ -641,24 +1171,28 @@ static void dialer_layout_flush_post_cb(void *data, Evas *e, void *event_info)
{
ph_dialer_data *dial_d = data;
evas_event_callback_del(evas_object_evas_get(dial_d->layout),
- EVAS_CALLBACK_RENDER_FLUSH_POST, dialer_layout_flush_post_cb);
+ EVAS_CALLBACK_RENDER_FLUSH_POST, dialer_layout_flush_post_cb);
dial_d->job = ecore_job_add(dialer_lazy_init, dial_d);
}
-static void dialer_back_btn_cb(void *data, Evas_Object *obj, void *event_info)
+static void dialer_mousedown(void *data, Evas *evas, Evas_Object *obj,
+ void *event_info)
{
+ Evas_Event_Mouse_Up *ev = event_info;
ph_dialer_data *dial_d = data;
- dial_d->initialized = FALSE;
- ph_dialer_util_entry_clear(dial_d);
+ dial_d->touch_x = ev->canvas.x;
+ dial_d->touch_y = ev->canvas.y;
}
int ph_dialer_create_content(ph_dialer_data *dial_d)
{
PH_FN_CALL;
+
dial_d->layout = elm_layout_add(dial_d->navi);
p_retvm_if(NULL == dial_d->layout, 0, "elm_layout_add() Failed");
elm_layout_file_set(dial_d->layout, DIALER_EDJ, "dialer/main");
evas_object_size_hint_weight_set(dial_d->layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_event_callback_add(dial_d->layout, EVAS_CALLBACK_MOUSE_DOWN, dialer_mousedown, dial_d);
if (dial_d->is_emergency)
dial_d->run_mode = PH_DAILER_EMERGENCY;
@@ -670,11 +1204,38 @@ int ph_dialer_create_content(ph_dialer_data *dial_d)
evas_object_data_set(dial_d->layout, KEY_DIALER_DATA, dial_d);
+ PH_DBG("run_mode(before emit):%d", dial_d->run_mode);
+ if (PH_DAILER_NORMAL != dial_d->run_mode)
+ {
+ if (PH_DAILER_EMERGENCY == dial_d->run_mode)
+ {
+ edje_object_signal_emit(_EDJ(dial_d->layout), "option_btn/hide", "option_btn");
+ edje_object_part_text_set(_EDJ(dial_d->layout), "return_btn/text", "Back to screen");
+ }
+ else if (PH_DAILER_DURING_CALL == dial_d->run_mode)
+ {
+ edje_object_part_text_set(_EDJ(dial_d->layout), "return_btn/text", "Back to call");
+ }
+ edje_object_signal_emit(_EDJ(dial_d->layout), "return_btn/default", "return_btn");
+ }
+ else
+ {
+ edje_object_signal_emit(_EDJ(dial_d->layout), "return_btn/hide", "return_btn");
+ edje_object_signal_emit(_EDJ(dial_d->layout), "softkey/normal", "softkey");
+ }
+
evas_object_event_callback_add(dial_d->layout, EVAS_CALLBACK_DEL,
dialer_view_delete_cb, dial_d);
+ contacts_svc_subscribe_change(CTS_SUBSCRIBE_PLOG_CHANGE,
+ dialer_log_data_changed_cb, dial_d);
+ contacts_svc_subscribe_change(CTS_SUBSCRIBE_CONTACT_CHANGE,
+ dialer_contact_data_changed_cb, dial_d);
+ contacts_svc_subscribe_change(CTS_SUBSCRIBE_SPEEDDIAL_CHANGE,
+ dialer_speeddial_data_changed_cb, dial_d);
+
evas_event_callback_add(evas_object_evas_get(dial_d->layout),
- EVAS_CALLBACK_RENDER_FLUSH_POST, dialer_layout_flush_post_cb, dial_d);
+ EVAS_CALLBACK_RENDER_FLUSH_POST, dialer_layout_flush_post_cb, dial_d);
return 1;
}
@@ -683,27 +1244,18 @@ API void phone_dialer_set_navi(Evas_Object *layout)
PH_FN_CALL;
ph_dialer_data *dial_d;
Evas_Object *cbar;
- Evas_Object *l_btn;
Elm_Object_Item *navi_it;
+
dial_d = evas_object_data_get(layout, KEY_DIALER_DATA);
p_retm_if(NULL == dial_d, "dialer data is null");
navi_it = elm_naviframe_bottom_item_get(dial_d->navi);
cbar = elm_object_item_part_content_get(navi_it, "controlbar");
- if (cbar)
- phone_cbar_item_clear(cbar);
-
- if (!dial_d->ug) {
- l_btn = elm_button_add(dial_d->navi);
- evas_object_smart_callback_add(l_btn, "clicked", dialer_back_btn_cb, dial_d);
- evas_object_smart_callback_add(l_btn, "clicked", phone_back_btn_clicked_cb, dial_d ->win);
- elm_object_style_set(l_btn, "naviframe/back_btn/default");
+ if (cbar) {
+ elm_object_item_part_content_unset(navi_it, "controlbar");
+ evas_object_del(cbar);
}
- else {
- l_btn = phone_naviframe_btn(dial_d->navi, S_(PH_SYS_SK_CANCEL));
- evas_object_smart_callback_add(l_btn, "clicked", phone_ug_destroy_me_cb, dial_d->ug);
- }
- elm_object_item_part_content_set(navi_it, "prev_btn", l_btn);
+ elm_object_item_part_content_set(navi_it, "prev_btn", NULL);
}
API void phone_dialer_view_reset(Evas_Object *layout)
@@ -715,12 +1267,9 @@ API void phone_dialer_view_reset(Evas_Object *layout)
dial_d = evas_object_data_get(layout, KEY_DIALER_DATA);
p_retm_if(NULL == dial_d, "dialer data is null");
- if (!dial_d->ug) {
- Evas_Object *back_btn;
- Elm_Object_Item *navi_it = elm_naviframe_bottom_item_get(dial_d->navi);
- back_btn = elm_object_item_part_content_get(navi_it, "prev_btn");
- if(back_btn)
- evas_object_smart_callback_del(back_btn, "clicked", dialer_back_btn_cb);
+ if (dial_d->child_ug) {
+ ug_destroy(dial_d->child_ug);
+ dial_d->child_ug = NULL;
}
item = elm_naviframe_bottom_item_get(dial_d->navi);
@@ -771,10 +1320,24 @@ API void phone_dialer_view_set_num(Evas_Object *layout, char *number)
ph_dialer_util_append_node_from_numstr_with_strip(dial_d, number);
ph_dialer_util_add_dashes(dial_d, DASH_REAL);
ph_dialer_util_get_numstr_from_node(dial_d, dest);
- ph_dialer_entry_set_number(dial_d, dest, CURSOR_END, TRUE);
+ ph_dialer_entry_set_number(dial_d, dest, CURSOR_END);
+ ph_dialer_search_request(dial_d, FALSE);
}
else
- dial_d->init_text = SAFE_STRDUP(number);
+ dial_d->searched_text = SAFE_STRDUP(number);
}
-
+API void phone_dialer_set_background(Evas_Object *obj, bool is_background)
+{
+ PH_FN_CALL;
+ ph_dialer_data *dial_d;
+ dial_d = evas_object_data_get(obj, KEY_DIALER_DATA);
+ p_retm_if(NULL == dial_d, "log data is null");
+
+ dial_d->is_background = is_background;
+ if (dial_d->update_timer) {
+ ecore_timer_del(dial_d->update_timer);
+ dial_d->update_timer = NULL;
+ ph_dialer_reload_data(dial_d);
+ }
+}
diff --git a/lib/dialer/ph-dialer-view.h b/lib/dialer/ph-dialer-view.h
index 9509e9c..fbf4766 100755
--- a/lib/dialer/ph-dialer-view.h
+++ b/lib/dialer/ph-dialer-view.h
@@ -17,10 +17,25 @@
#ifndef __PH_DIALER_VIEW_H__
#define __PH_DIALER_VIEW_H__
+enum {
+ COUNT_BUTTON_CLOSE,
+ COUNT_BUTTON_OPEN
+};
+
+typedef enum {
+ SEARCH_LOG_TYPE,
+ SEARCH_SPEEDDIAL_TYPE,
+ SEARCH_CONTACT_NUM_TYPE,
+ SEARCH_CONTACT_NAME_TYPE,
+} search_type;
+
#define KEY_DIALER_DATA "dialer_data"
int ph_dialer_create_content(ph_dialer_data *dial_d);
-void ph_dialer_entry_set_number(ph_dialer_data *dial_d, char *orig, int cursor, int is_need_emit);
-void phone_dialer_view_set_num(Evas_Object *layout, char *number);
+void ph_dialer_entry_set_number(ph_dialer_data *dial_d, char *orig, int cursor);
+void ph_dialer_update_cnt_btn(ph_dialer_data *dial_d, int count);
+char* ph_dialer_gl_label_get(void *data, Evas_Object *obj, const char *part);
+Eina_Bool ph_dialer_reload_data(void *data);
+
#endif /* __PH_DIALER_VIEW_H__ */
diff --git a/lib/edc/contacts.edc b/lib/edc/contacts.edc
new file mode 100644
index 0000000..ffbcdcd
--- /dev/null
+++ b/lib/edc/contacts.edc
@@ -0,0 +1,19 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "list.edc"
+#include "gl_title.edc"
+#include "input_theme.edc"
diff --git a/lib/edc/detail_theme.edc b/lib/edc/detail_theme.edc
new file mode 100644
index 0000000..53cb36f
--- /dev/null
+++ b/lib/edc/detail_theme.edc
@@ -0,0 +1,1001 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define GENLIST_PART_BG_COLOR_INC 249 249 249 255
+#define GENLIST_PART_LIST_LINE_COLOR_INC 169 169 169 255
+#define GENLIST_DIALOGUE_FONT_SUB_TITLE_COLOR_INC 102 102 102 255
+#define GENLIST_PART_LIST_TEXT_DEFAULT 0 0 0 255
+
+#define GENLIST_BASEINFO_PART_BASE(height) \
+part { \
+ name: "base"; \
+ scale: 1; \
+ description { \
+ state: "default" 0.0; \
+ min: 0 height; \
+ } \
+}
+
+#define GENLIST_PART_BASE( param_item_height ) \
+part { \
+ name: "base"; \
+ type: RECT; \
+ repeat_events: 1; \
+ scale: 1; \
+ description { \
+ state: "default" 0.0; \
+ min: 0 param_item_height; \
+ color: GENLIST_PART_BG_COLOR_INC; \
+ } \
+}
+#define GENLIST_PART_BOTTOM_LINE \
+part { \
+ name: "bottom_line"; \
+ type: RECT; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ min: 0 1; \
+ fixed: 0 1; \
+ visible: 1; \
+ color: GENLIST_PART_LIST_LINE_COLOR_INC; \
+ rel1 { \
+ relative: 0.0 1.0; \
+ offset: 0 -1; \
+ } \
+ } \
+}
+
+#define GENLIST_PART_PADDING_TOP( param_padding_size ) \
+part { \
+ name: "elm.padding.top"; \
+ type: RECT; \
+ scale: 1; \
+ description { \
+ state: "default" 0.0; \
+ min: 0 param_padding_size; \
+ fixed: 0 1; \
+ visible: 0; \
+ rel2.relative: 1.0 0.0; \
+ align: 0.0 0.0; \
+ } \
+}
+
+#define GENLIST_PART_PADDING_BOTTOM( param_padding_size ) \
+part { \
+ name: "elm.padding.bottom"; \
+ type: RECT; \
+ scale: 1; \
+ description { \
+ state: "default" 0.0; \
+ min: 0 param_padding_size; \
+ fixed: 0 1; \
+ visible: 0; \
+ rel1.relative: 0.0 1.0; \
+ align: 0.0 1.0; \
+ } \
+}
+
+#define GENLIST_PART_PADDING_LEFT( param_padding_size ) \
+part { \
+ name: "elm.padding.left"; \
+ type: RECT; \
+ scale: 1; \
+ description { \
+ state: "default" 0.0; \
+ min: param_padding_size 0; \
+ fixed: 1 0; \
+ visible: 0; \
+ rel2.relative: 0.0 1.0; \
+ align: 0.0 0.0; \
+ } \
+}
+
+#define GENLIST_PART_PADDING_RIGHT( param_padding_size ) \
+part { \
+ name: "elm.padding.right"; \
+ type: RECT; \
+ scale: 1; \
+ description { \
+ state: "default" 0.0; \
+ min: param_padding_size 0; \
+ fixed: 1 0; \
+ visible: 0; \
+ rel1.relative: 1.0 0.0; \
+ align: 1.0 0.0; \
+ } \
+}
+
+styles {
+ style {
+ name: "baseinfo_name_textblock_style";
+ base: "font=SLP:style=Medium text_class=slp_medium color=#000000 ellipsis=1.0 font_size=50";
+ }
+ style {
+ name: "baseinfo_subname_textblock_style";
+ base: "font=SLP:style=Medium text_class=slp_medium color=#727272 ellipsis=1.0 font_size=32";
+ }
+}
+collections
+{
+ group {
+ name: "elm/genlist/item/baseinfo.1text.1icon/default";
+ alias: "elm/genlist/item_odd/baseinfo.1text.1icon/default";
+ alias: "elm/genlist/item_compress/baseinfo.1text.1icon/default";
+ alias: "elm/genlist/item_compress_odd/baseinfo.1text.1icon/default";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "texts" "elm.text.name";
+ data.item: "contents" "elm.icon.favorite";
+ parts {
+ GENLIST_BASEINFO_PART_BASE(142)
+ part {
+ name: "elm.icon.image.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 88 0;
+ fixed: 1 0;
+ align: 1.0 0.0;
+ color: 0 0 0 0;
+ rel1.relative: 1.0 0.0;
+ }
+ }
+ part {
+ name: "elm.icon.favorite";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 56 56;
+ fixed: 1 1;
+ align: 0.5 0.5;
+ rel1.to: "elm.icon.image.rect";
+ rel2.to: "elm.icon.image.rect";
+ }
+ }
+ part {
+ name: "elm.text.name";
+ type: TEXTBLOCK;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.5; offset: 16 0; to: "base"; }
+ rel2 { relative: 0.0 0.5; offset: -16 0; to: "elm.icon.image.rect"; }
+ text {
+ style: "baseinfo_name_textblock_style";
+ min: 0 1;
+ }
+ }
+ }
+ }
+ }
+ group {
+ name: "elm/genlist/item/baseinfo.1text.2icon/default";
+ alias: "elm/genlist/item_odd/baseinfo.1text.2icon/default";
+ alias: "elm/genlist/item_compress/baseinfo.1text.2icon/default";
+ alias: "elm/genlist/item_compress_odd/baseinfo.1text.2icon/default";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "texts" "elm.text.name";
+ data.item: "contents" "elm.icon.image elm.icon.favorite";
+ parts {
+ GENLIST_BASEINFO_PART_BASE(142)
+ part {
+ name: "elm.icon.image.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 141 0;
+ fixed: 1 0;
+ align: 1.0 0.0;
+ color: 0 0 0 0;
+ rel1.relative: 1.0 0.0;
+ }
+ }
+ part {
+ name: "elm.icon.image";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1.to: "elm.icon.image.rect";
+ rel2.to: "elm.icon.image.rect";
+ }
+ }
+ part {
+ name: "elm.icon.favorite.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 88 0;
+ fixed: 1 0;
+ align: 1.0 0.0;
+ color: 0 0 0 0;
+ rel1 { relative: 0.0 0.0; to: "elm.icon.image.rect"; }
+ rel2 { relative: 0.0 1.0; to: "elm.icon.image.rect"; }
+ }
+ }
+ part {
+ name: "elm.icon.favorite";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 56 56;
+ fixed: 1 1;
+ align: 0.5 0.5;
+ rel1.to: "elm.icon.favorite.rect";
+ rel2.to: "elm.icon.favorite.rect";
+ }
+ }
+ part {
+ name: "elm.text.name";
+ type: TEXTBLOCK;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.5; offset: 16 0; to: "base"; }
+ rel2 { relative: 0.0 0.5; offset: -16 0; to: "elm.icon.favorite.rect"; }
+ text {
+ style: "baseinfo_name_textblock_style";
+ min: 0 1;
+ }
+ }
+ }
+ }
+ }
+ group {
+ name: "elm/genlist/item/baseinfo.2text.1icon/default";
+ alias: "elm/genlist/item_odd/baseinfo.2text.1icon/default";
+ alias: "elm/genlist/item_compress/baseinfo.2text.1icon/default";
+ alias: "elm/genlist/item_compress_odd/baseinfo.2text.1icon/default";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "texts" "elm.text.name elm.text.subname";
+ data.item: "contents" "elm.icon.favorite";
+ parts {
+ GENLIST_BASEINFO_PART_BASE(142)
+ part {
+ name: "elm.icon.image.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 88 0;
+ fixed: 1 0;
+ align: 1.0 0.0;
+ color: 0 0 0 0;
+ rel1.relative: 1.0 0.0;
+ }
+ }
+ part {
+ name: "elm.icon.favorite";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 56 56;
+ fixed: 1 1;
+ align: 0.5 0.5;
+ rel1.to: "elm.icon.image.rect";
+ rel2.to: "elm.icon.image.rect";
+ }
+ }
+ part {
+ name: "elm.text.name";
+ type: TEXTBLOCK;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 50.0/142.0; offset: 16 0; }
+ rel2 { relative: 0.0 50.0/142.0; offset: -16 0; to_x: "elm.icon.image.rect"; }
+ text {
+ style: "baseinfo_name_textblock_style";
+ min: 0 1;
+ }
+ }
+ }
+ part {
+ name: "elm.text.subname";
+ type: TEXTBLOCK;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 101.0/142.0; offset: 16 0; to: "base"; }
+ rel2 { relative: 0.0 101.0/142.0; offset: -16 0; to_x: "elm.icon.image.rect"; }
+ text {
+ style: "baseinfo_subname_textblock_style";
+ min: 0 1;
+ }
+ }
+ }
+ }
+ }
+ group {
+ name: "elm/genlist/item/baseinfo.2text.2icon/default";
+ alias: "elm/genlist/item_odd/baseinfo.2text.2icon/default";
+ alias: "elm/genlist/item_compress/baseinfo.2text.2icon/default";
+ alias: "elm/genlist/item_compress_odd/baseinfo.2text.2icon/default";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "texts" "elm.text.name elm.text.subname";
+ data.item: "contents" "elm.icon.image elm.icon.favorite";
+ parts {
+ GENLIST_BASEINFO_PART_BASE(142)
+ part {
+ name: "elm.icon.image.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 141 0;
+ fixed: 1 0;
+ align: 1.0 0.0;
+ color: 0 0 0 0;
+ rel1.relative: 1.0 0.0;
+ }
+ }
+ part {
+ name: "elm.icon.image";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1.to: "elm.icon.image.rect";
+ rel2.to: "elm.icon.image.rect";
+ }
+ }
+ part {
+ name: "elm.icon.favorite.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 88 0;
+ fixed: 1 0;
+ align: 1.0 0.0;
+ color: 0 0 0 0;
+ rel1 { relative: 0.0 0.0; to: "elm.icon.image.rect"; }
+ rel2 { relative: 0.0 1.0; to: "elm.icon.image.rect"; }
+ }
+ }
+ part {
+ name: "elm.icon.favorite";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 56 56;
+ fixed: 1 1;
+ align: 0.5 0.5;
+ rel1.to: "elm.icon.favorite.rect";
+ rel2.to: "elm.icon.favorite.rect";
+ }
+ }
+ part {
+ name: "elm.text.name";
+ type: TEXTBLOCK;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 50.0/142.0; offset: 16 0; }
+ rel2 { relative: 0.0 50.0/142.0; offset: -16 0; to_x: "elm.icon.favorite.rect"; }
+ text {
+ style: "baseinfo_name_textblock_style";
+ min: 0 1;
+ }
+ }
+ }
+ part {
+ name: "elm.text.subname";
+ type: TEXTBLOCK;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 101.0/142.0; offset: 16 0; to: "base"; }
+ rel2 { relative: 0.0 101.0/142.0; offset: -16 0; to_x: "elm.icon.favorite.rect"; }
+ text {
+ style: "baseinfo_subname_textblock_style";
+ min: 0 1;
+ }
+ }
+ }
+ }
+ }
+ group {
+ name: "elm/genlist/item/baseinfo.3text.1icon/default";
+ alias: "elm/genlist/item_odd/baseinfo.3text.1icon/default";
+ alias: "elm/genlist/item_compress/baseinfo.3text.1icon/default";
+ alias: "elm/genlist/item_compress_odd/baseinfo.3text.1icon/default";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "texts" "elm.text.name elm.text.subname elm.text.subname2";
+ data.item: "contents" "elm.icon.favorite";
+ parts {
+ GENLIST_BASEINFO_PART_BASE(142)
+ part {
+ name: "elm.icon.image.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 88 0;
+ fixed: 1 0;
+ align: 1.0 0.0;
+ color: 0 0 0 0;
+ rel1.relative: 1.0 0.0;
+ }
+ }
+ part {
+ name: "elm.icon.favorite";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 56 56;
+ fixed: 1 1;
+ align: 0.5 0.5;
+ rel1.to: "elm.icon.image.rect";
+ rel2.to: "elm.icon.image.rect";
+ }
+ }
+ part {
+ name: "elm.text.name";
+ type: TEXTBLOCK;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 34.0/142.0; offset: 16 0; }
+ rel2 { relative: 0.0 34.0/142.0; offset: -16 0; to_x: "elm.icon.image.rect"; }
+ text {
+ style: "baseinfo_name_textblock_style";
+ min: 0 1;
+ }
+ }
+ }
+ part {
+ name: "elm.text.subname";
+ type: TEXTBLOCK;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 79.0/142.0; offset: 16 0; to: "base"; }
+ rel2 { relative: 0.0 79.0/142.0; offset: -16 0; to_x: "elm.icon.image.rect"; }
+ text {
+ style: "baseinfo_subname_textblock_style";
+ min: 0 1;
+ }
+ }
+ }
+ part {
+ name: "elm.text.subname2";
+ type: TEXTBLOCK;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 117.0/142.0; offset: 16 0; to: "base"; }
+ rel2 { relative: 0.0 117.0/142.0; offset: -16 0; to_x: "elm.icon.image.rect"; }
+ text {
+ style: "baseinfo_subname_textblock_style";
+ min: 0 1;
+ }
+ }
+ }
+ }
+ }
+ group {
+ name: "elm/genlist/item/baseinfo.3text.2icon/default";
+ alias: "elm/genlist/item_odd/baseinfo.3text.2icon/default";
+ alias: "elm/genlist/item_compress/baseinfo.3text.2icon/default";
+ alias: "elm/genlist/item_compress_odd/baseinfo.3text.2icon/default";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "texts" "elm.text.name elm.text.subname elm.text.subname2";
+ data.item: "contents" "elm.icon.image elm.icon.favorite";
+ parts {
+ GENLIST_BASEINFO_PART_BASE(142)
+ part {
+ name: "elm.icon.image.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 141 0;
+ fixed: 1 0;
+ align: 1.0 0.0;
+ color: 0 0 0 0;
+ rel1.relative: 1.0 0.0;
+ }
+ }
+ part {
+ name: "elm.icon.image";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1.to: "elm.icon.image.rect";
+ rel2.to: "elm.icon.image.rect";
+ }
+ }
+ part {
+ name: "elm.icon.favorite.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 88 0;
+ fixed: 1 1;
+ align: 1.0 0.0;
+ color: 0 0 0 0;
+ rel1 { relative: 0.0 0.0; to: "elm.icon.image.rect"; }
+ rel2 { relative: 0.0 1.0; to: "elm.icon.image.rect"; }
+ }
+ }
+ part {
+ name: "elm.icon.favorite";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 56 56;
+ fixed: 1 1;
+ align: 0.5 0.5;
+ rel1.to: "elm.icon.favorite.rect";
+ rel2.to: "elm.icon.favorite.rect";
+ }
+ }
+ part {
+ name: "elm.text.name";
+ type: TEXTBLOCK;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 34.0/142.0; offset: 16 0; }
+ rel2 { relative: 0.0 34.0/142.0; offset: -16 0; to_x: "elm.icon.favorite.rect"; }
+ text {
+ style: "baseinfo_name_textblock_style";
+ min: 0 1;
+ }
+ }
+ }
+ part {
+ name: "elm.text.subname";
+ type: TEXTBLOCK;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 79.0/142.0; offset: 16 0; to: "base"; }
+ rel2 { relative: 0.0 79.0/142.0; offset: -16 0; to_x: "elm.icon.favorite.rect"; }
+ text {
+ style: "baseinfo_subname_textblock_style";
+ min: 0 1;
+ }
+ }
+ }
+ part {
+ name: "elm.text.subname2";
+ type: TEXTBLOCK;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 117.0/142.0; offset: 16 0; to: "base"; }
+ rel2 { relative: 0.0 117.0/142.0; offset: -16 0; to_x: "elm.icon.favorite.rect"; }
+ text {
+ style: "baseinfo_subname_textblock_style";
+ min: 0 1;
+ }
+ }
+ }
+ }
+ }
+ group {
+ name: "elm/genlist/item/detail.title/default";
+ alias: "elm/genlist/item_odd/detail.title/default";
+ alias: "elm/genlist/item_compress/detail.title/default";
+ alias: "elm/genlist/item_compress_odd/detail.title/default";
+ data.item: "stacking" "above";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "texts" "elm.text";
+ parts {
+ GENLIST_BASEINFO_PART_BASE(77);
+ part {
+ name: "elm.text";
+ type: TEXT;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ color: GENLIST_DIALOGUE_FONT_SUB_TITLE_COLOR_INC;
+ text {
+ font: "SLP:style=Medium";
+ text_class: "slp_medium";
+ size: 28;
+ min: 0 1;
+ align: 0.0 1.0;
+ }
+ rel1 { offset: 10 0; }
+ rel2 { offset: -10 -10; }
+ }
+ }
+ }
+ }
+
+ group {
+ name: "elm/genlist/item/detail.3icon/default";
+ alias: "elm/genlist/item_odd/detail.3icon/default";
+ alias: "elm/genlist/item_compress/detail.3icon/default";
+ alias: "elm/genlist/item_compress_odd/detail.3icon/default";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "contents" "elm.icon.1 elm.icon.2 elm.icon.3";
+
+ parts {
+ part {
+ name: "base";
+ type: RECT;
+ repeat_events: 1;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 112;
+ }
+ }
+ part {
+ name: "elm.icon.1";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min:0 74;
+ fixed: 0 1;
+ rel1.relative: 0.021 0.5;
+ rel2.relative: 0.327 0.5;
+ align: 0.5 0.5;
+ }
+ }
+
+ part {
+ name: "elm.icon.2";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 74;
+ fixed: 0 1;
+ rel1.relative: 0.348 0.5;
+ rel2.relative: 0.652 0.5;
+ align: 0.5 0.5;
+ }
+ }
+
+ part {
+ name: "elm.icon.3";
+ type: SWALLOW;
+ scale:1 ;
+ description {
+ state: "default" 0.0;
+ min: 0 74;
+ fixed: 0 1;
+ rel1.relative: 0.673 0.5;
+ rel2.relative: 0.979 0.5;
+ align: 0.5 0.5;
+ }
+ }
+ }
+ }
+
+ group {
+ name: "elm/genlist/item/history_list/default";
+ alias: "elm/genlist/item_odd/history_list/default";
+ alias: "elm/genlist/item_compress/history_list/default";
+ alias: "elm/genlist/item_compress_odd/history_list/default";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "texts" "elm.text.1 elm.text.2 elm.text.3";
+ data.item: "contents" "elm.icon.1 elm.icon.2";
+ data.item: "flips" "elm.flip.content";
+ parts {
+ GENLIST_PART_BASE(128)
+ GENLIST_PART_BOTTOM_LINE
+ GENLIST_PART_PADDING_TOP(10)
+ GENLIST_PART_PADDING_BOTTOM(10)
+ GENLIST_PART_PADDING_LEFT(16)
+ GENLIST_PART_PADDING_RIGHT(16)
+ part {
+ name: "elm.icon.1";
+ clip_to: "disclip";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 32 32;
+ max: 32 32;
+ fixed: 1 1;
+ rel1 {
+ relative: 1.0 1.0;
+ to_x: "elm.padding.left";
+ to_y: "elm.text.1";
+ }
+ rel2 {
+ relative: 1.0 0.0;
+ to_x: "elm.padding.left";
+ to_y: "elm.padding.bottom";
+ }
+ align: 0.0 0.5;
+ }
+ }
+ part {
+ name: "elm.padding.icon1.right";
+ clip_to: "disclip";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 16 0;
+ fixed: 1 0;
+ rel1 {
+ relative: 1.0 0.0;
+ to_x: "elm.icon.1";
+ }
+ rel2.to_x: "elm.icon.1";
+ align: 0.0 0.0;
+ visible: 0;
+ }
+ }
+ part {
+ name: "elm.icon.2";
+ clip_to: "disclip";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 32 32;
+ max: 32 32;
+ fixed: 1 1;
+ rel1 {
+ relative: 0.0 1.0;
+ to_x: "elm.padding.right";
+ to_y: "elm.padding.top";
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ to_x: "elm.padding.right";
+ to_y: "elm.text.1";
+ }
+ align: 1.0 0.5;
+ }
+ }
+ part {
+ name: "elm.padding.icon2.left";
+ clip_to: "disclip";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 16 0;
+ fixed: 1 0;
+ rel1 {
+ relative: 0.0 0.0;
+ to_x: "elm.icon.2";
+ }
+ rel2.to_x: "elm.icon.2";
+ align: 1.0 0.0;
+ visible: 0;
+ }
+ }
+ part {
+ name: "elm.text.1";
+ clip_to: "disclip";
+ type: TEXT;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 60;
+ fixed: 0 1;
+ rel1 {
+ relative: 1.0 1.0;
+ to_x: "elm.padding.left";
+ to_y: "elm.padding.top";
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ to_x: "elm.padding.icon2.left";
+ to_y: "elm.padding.top";
+ }
+ align: 0.0 0.0;
+ color: GENLIST_PART_LIST_TEXT_DEFAULT;
+ text {
+ font: "SLP:style=Roman";
+ size: 44;
+ min: 0 1;
+ align: 0.0 0.5;
+ text_class: "list_item";
+ }
+ }
+ }
+ part {
+ name: "elm.text.2";
+ clip_to: "disclip";
+ type: TEXT;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 {
+ relative: 1.0 1.0;
+ to_x: "elm.padding.icon1.right";
+ to_y: "elm.text.1";
+ }
+ rel2 {
+ relative: 0.8 0.0;
+ to_x: "elm.text.1";
+ to_y: "elm.padding.bottom";
+ }
+ color: 68 68 68 255;
+ text {
+ font: "SLP:style=Medium";
+ size: 32;
+ min: 0 1;
+ align: 0.0 0.5;
+ text_class: "slp_medium";
+ }
+ }
+ }
+ part {
+ name: "elm.text.3";
+ clip_to: "disclip";
+ type: TEXT;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 {
+ relative: 1.0 1.0;
+ to_x: "elm.text.2";
+ to_y: "elm.text.1";
+ }
+ rel2 {
+ relative: 0.0 0.0;
+ offset: 5 0;
+ to_x: "elm.padding.right";
+ to_y: "elm.padding.bottom";
+ }
+ color: 68 68 68 255;
+ text {
+ font: "SLP:style=Medium";
+ size: 32;
+ min: 0 1;
+ align: 1.0 0.5;
+ text_class: "slp_medium";
+ }
+ }
+ }
+ part {
+ name: "disclip";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ }
+ }
+
+ group {
+ name: "elm/genlist/item/detail.5icon/default";
+ alias: "elm/genlist/item_odd/detail.5icon/default";
+ alias: "elm/genlist/item_compress/detail.5icon/default";
+ alias: "elm/genlist/item_compress_odd/detail.5icon/default";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "contents" "elm.icon.1 elm.icon.2 elm.icon.3 elm.icon.4 elm.icon.5";
+
+ parts {
+ part {
+ name: "base";
+ type: RECT;
+ repeat_events: 1;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 112;
+ color : 36 36 36 255;
+ }
+ }
+ part {
+ name: "elm.icon.1";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min:0 74;
+ fixed: 0 1;
+ rel1.relative: 0.021 0.5;
+ rel2.relative: 0.196 0.5;
+ align: 0.5 0.5;
+ }
+ }
+
+ part {
+ name: "elm.icon.2";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 74;
+ fixed: 0 1;
+ rel1.relative: 0.218 0.5;
+ rel2.relative: 0.392 0.5;
+ align: 0.5 0.5;
+ }
+ }
+
+ part {
+ name: "elm.icon.3";
+ type: SWALLOW;
+ scale:1 ;
+ description {
+ state: "default" 0.0;
+ min: 0 74;
+ fixed: 0 1;
+ rel1.relative: 0.414 0.5;
+ rel2.relative: 0.588 0.5;
+ align: 0.5 0.5;
+ }
+ }
+ part {
+ name: "elm.icon.4";
+ type: SWALLOW;
+ scale:1 ;
+ description {
+ state: "default" 0.0;
+ min: 0 74;
+ fixed: 0 1;
+ rel1.relative: 0.61 0.5;
+ rel2.relative: 0.783 0.5;
+ align: 0.5 0.5;
+ }
+ }
+ part {
+ name: "elm.icon.5";
+ type: SWALLOW;
+ scale:1 ;
+ description {
+ state: "default" 0.0;
+ min: 0 74;
+ fixed: 0 1;
+ rel1.relative: 0.806 0.5;
+ rel2.relative: 0.979 0.5;
+ align: 0.5 0.5;
+ }
+ }
+ }
+ }
+}
diff --git a/lib/edc/dialer.edc b/lib/edc/dialer.edc
index b5d22a0..9eda633 100644..100755
--- a/lib/edc/dialer.edc
+++ b/lib/edc/dialer.edc
@@ -17,55 +17,64 @@
#define MAIN_H 1280
#define MAIN_W 720
#define INDICATOR_H 50
-#define NAVIFRAME_H 100
-#define CONTROLBAR_H 124
-#define KEYPAD_START 265
-#define TEXT_AREA 123
-#define KEYPAD_H 741
-#define BUTTON_W 234
-#define BUTTON_W_PAD 9
-#define BUTTON_H 136
-#define BUTTON_H_PAD 12
-#define MAIN_H_PURE (MAIN_H-INDICATOR_H-CONTROLBAR_H-NAVIFRAME_H)
-#define BTN_2_COL_W (BUTTON_W+BUTTON_W_PAD)
-#define BTN_3_COL_W ((BUTTON_W*2)+(BUTTON_W_PAD*2))
-#define BTN_2_ROW_H (BUTTON_H+BUTTON_H_PAD)
-#define BTN_3_ROW_H ((BUTTON_H*2)+(BUTTON_H_PAD*2))
-#define BTN_4_ROW_H ((BUTTON_H*3)+(BUTTON_H_PAD*3))
-#define BTN_5_ROW_H ((BUTTON_H*4)+(BUTTON_H_PAD*4))
+#define CONTROLBAR_H 117
+#define KEYPAD_START 359
+#define TEXT_AREA 217
+#define KEYPAD_H 754
+#define BUTTON_W 224
+#define BUTTON_W_PAD 12
+#define BUTTON_H 138
+#define BUTTON_H_PAD 10
+#define MAIN_H_PURE (MAIN_H-INDICATOR_H-CONTROLBAR_H)
+#define BTN_1_COL_X 12
+#define BTN_2_COL_X (BTN_1_COL_X + BUTTON_W + BUTTON_W_PAD)
+#define BTN_3_COL_X (BTN_1_COL_X + (BUTTON_W*2)+(BUTTON_W_PAD*2))
+#define BTN_1_ROW_Y 12
+#define BTN_2_ROW_Y (BTN_1_ROW_Y + BUTTON_H + BUTTON_H_PAD)
+#define BTN_3_ROW_Y (BTN_1_ROW_Y + (BUTTON_H*2)+(BUTTON_H_PAD*2))
+#define BTN_4_ROW_Y (BTN_1_ROW_Y + (BUTTON_H*3)+(BUTTON_H_PAD*3))
+#define BTN_5_ROW_Y (BTN_1_ROW_Y + (BUTTON_H*4)+(BUTTON_H_PAD*4))
#define IMAGE_PATH "../images/dialer_images/"
+#define IMAGES "../images/phoneug_images/"
#define KEYPAD_ANI_TIME 0.03
images {
- image: IMAGE_PATH"C01-3_dialer_btn_01.png" COMP;
- image: IMAGE_PATH"C01-3_dialer_btn_02.png" COMP;
- image: IMAGE_PATH"C01-3_dialer_btn_03.png" COMP;
- image: IMAGE_PATH"C01-3_dialer_btn_press.png" COMP;
+ image: IMAGE_PATH"C01-3_dialer_btn.png" COMP;
+ image: IMAGE_PATH"C01-3_dialer_btn_press.png" COMP;
+ image: IMAGE_PATH"C01-3_dialer_btn_cal.png" COMP;
+ image: IMAGE_PATH"C01-3_dialer_btn_call_press.png" COMP;
image: IMAGE_PATH"C01-3_dialer_icon_01.png" COMP;
image: IMAGE_PATH"C01-3_dialer_icon_01_press.png" COMP;
+ image: IMAGE_PATH"C01-3_dialer_icon_02.png" COMP;
+ image: IMAGE_PATH"C01-3_dialer_icon_02_press.png" COMP;
image: IMAGE_PATH"C01-3_dialer_icon_03.png" COMP;
image: IMAGE_PATH"C01-3_dialer_icon_03_press.png" COMP;
+ image: IMAGE_PATH"C01-3_dialer_icon_star.png" COMP;
image: IMAGE_PATH"C01-3_dialer_icon_call.png" COMP;
image: IMAGE_PATH"C01-3_dialer_icon_clear.png" COMP;
- image: IMAGE_PATH"C01-3_dialer_icon_video_call.png" COMP;
- image: IMAGE_PATH"C01-3_dialer_icon_video_call_dim.png" COMP;
+ image: IMAGE_PATH"C01-3_dialer_btn_option_bg.png" COMP;
+ image: IMAGE_PATH"C01-3_dialer_btn_option_press.png" COMP;
+ image: IMAGE_PATH"C01-3_dialer_icon_option.png" COMP;
+ image: IMAGE_PATH"C01-3_icon_clear.png" COMP;
+ image: IMAGES"00_button_icon_expand_opened.png" COMP;
+ image: IMAGES"00_button_icon_expand_closed.png" COMP;
}
color_classes {
color_class {
name: "color/textblock/bg";
- color: 0 0 0 255;
+ color: 232 245 253 255;
}
}
collections {
+ #include "dialer_btn.edc"
/*****************************************************************************
* dialer main edc group
*****************************************************************************/
group {
name: "dialer/main";
-
parts {
/*****************************************************************************
* Main background
@@ -78,7 +87,7 @@ collections {
state: "default" 0.0;
rel1 { relative: 0.0 0.0; }
rel2 { relative: 1.0 1.0; }
- color_class: "color/textblock/bg";
+ color_class: "color/textblock/bg"; //right below input_field to the end
}
}
@@ -88,133 +97,167 @@ collections {
part {
name: "keypad/bg";
type: RECT;
- scale: 1;
description {
state: "default" 0.0;
rel1 { relative: 0.0 KEYPAD_START/MAIN_H_PURE; to: "background"; }
- rel2 { relative: 1.0 1.0; to: "background"; }
- color: 0 0 0 255;
+ rel2 { relative: 1.0 1.0; offset: 0 0; to: "background";}
+ color: 32 32 32 255; //bg for only KEYPAD
}
}
/*****************************************************************************
* Softkey button
*****************************************************************************/
-#define PART_CALL_SOFTKEY(txt,offx, offy, w, h, icon, icon_press, icon_dim, file, file_press, file_dim) \
- part { \
- name: txt; \
- type: IMAGE; \
- scale: 1; \
- description { \
- state: "default" 0.0; \
- rel1 { relative: offx/MAIN_W offy/KEYPAD_H; to:"keypad/bg";} \
- rel2 { relative: (offx+w)/MAIN_W (offy+h)/KEYPAD_H; to:"keypad/bg";} \
- image { \
- normal: file; \
- border: 8 8 8 8; \
- border_scale: 1; \
- } \
- } \
- description { \
- state: "pressed" 0.0; \
- inherit: "default" 0.0; \
- image.normal: file_press; \
- } \
- description { \
- state: "dim" 0.0; \
- inherit: "default" 0.0; \
- image.normal: file_dim; \
- } \
- description { \
- state: "hide" 0.0; \
- visible: 0; \
- } \
- } \
- part { \
- name: txt"_icon"; \
- type: IMAGE; \
- scale: 1; \
- mouse_events: 0; \
- description { \
- state: "default" 0.0; \
- min: 234 h; \
- fixed: 1 1; \
- rel1 { relative: 0.5 0.5; to: txt;} \
- rel2 { relative: 0.5 0.5; to: txt;} \
- align: 0.5 0.5; \
- image.normal: icon; \
- } \
- description { \
- state: "pressed" 0.0; \
- inherit: "default" 0.0; \
- image.normal: icon_press; \
- } \
- description { \
- state: "dim" 0.0; \
- inherit: "default" 0.0; \
- image.normal: icon_dim; \
- } \
- description { \
- state: "hide" 0.0; \
- visible: 0; \
- } \
- }
-
+ // call btn ////////////////////////////////////////////////////////////////////////////
part {
- name: "input_back";
+ name: "normal/call";
type: IMAGE;
scale: 1;
description {
state: "default" 0.0;
- rel1 { relative: BTN_3_COL_W/MAIN_W BTN_5_ROW_H/KEYPAD_H; to:"keypad/bg";}
- rel2 { relative: (BTN_3_COL_W+BUTTON_W)/MAIN_W (BTN_5_ROW_H+BUTTON_H)/KEYPAD_H; to:"keypad/bg";}
+ rel1 { relative: BTN_2_COL_X/MAIN_W BTN_5_ROW_Y/KEYPAD_H; to:"keypad/bg";}
+ rel2 { relative: (BTN_2_COL_X+BUTTON_W)/MAIN_W (BTN_5_ROW_Y+BUTTON_H)/KEYPAD_H; to:"keypad/bg";}
image {
- border: 8 8 8 8;
+ normal: IMAGE_PATH"C01-3_dialer_btn_cal.png";
+ border: 30 40 35 35;
border_scale: 1;
- normal: IMAGE_PATH"C01-3_dialer_btn_01.png";
}
}
description {
state: "pressed" 0.0;
inherit: "default" 0.0;
- image.normal: IMAGE_PATH"C01-3_dialer_btn_press.png";
+ image.normal: IMAGE_PATH"C01-3_dialer_btn_call_press.png";
}
description {
- state: "dim" 0.0;
- inherit: "default" 0.0;
- image.normal: IMAGE_PATH"C01-3_dialer_btn_01.png";
+ state: "expand" 0.0;
+ rel1 { relative: BTN_1_COL_X/MAIN_W BTN_5_ROW_Y/KEYPAD_H; to:"keypad/bg";}
+ rel2 { relative: (BTN_2_COL_X+BUTTON_W)/MAIN_W (BTN_5_ROW_Y+BUTTON_H)/KEYPAD_H; to:"keypad/bg";}
+ image {
+ normal: IMAGE_PATH"C01-3_dialer_btn_cal.png";
+ border: 30 40 35 35;
+ border_scale: 1;
+ }
+ }
+ description {
+ state: "expand_pressed" 0.0;
+ inherit: "expand" 0.0;
+ image.normal: IMAGE_PATH"C01-3_dialer_btn_call_press.png";
}
}
-
part {
- name: "input_back_icon";
+ name: "normal/call_icon";
type: IMAGE;
scale: 1;
mouse_events: 0;
description {
state: "default" 0.0;
- rel1 { relative: BTN_3_COL_W/MAIN_W BTN_5_ROW_H/KEYPAD_H; to:"keypad/bg";}
- rel2 { relative: (BTN_3_COL_W+BUTTON_W)/MAIN_W (BTN_5_ROW_H+BUTTON_H)/KEYPAD_H; to:"keypad/bg";}
- image.normal: IMAGE_PATH"C01-3_dialer_icon_clear.png";
+ min: BUTTON_W BUTTON_H;
+ fixed: 1 1;
+ rel1 { relative: 0.5 0.5; to: "normal/call";}
+ rel2 { relative: 0.5 0.5; to: "normal/call";}
+ align: 0.5 0.5;
+ image.normal: IMAGE_PATH"C01-3_dialer_icon_call.png";
+ }
+ }
+
+ // back_btn ////////////////////////////////////////////////////////////////////////////
+ part {
+ name: "input_del";
+ type: IMAGE;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: BTN_3_COL_X/MAIN_W BTN_5_ROW_Y/KEYPAD_H; to:"keypad/bg";}
+ rel2 { relative: (BTN_3_COL_X+BUTTON_W)/MAIN_W (BTN_5_ROW_Y+BUTTON_H)/KEYPAD_H; to:"keypad/bg";}
+ image {
+ border: 30 40 35 35;
+ border_scale: 1;
+ normal: IMAGE_PATH"C01-3_dialer_btn.png";
+ }
}
description {
state: "pressed" 0.0;
inherit: "default" 0.0;
- image.normal: IMAGE_PATH"C01-3_dialer_icon_clear.png";
+ image.normal: IMAGE_PATH"C01-3_dialer_btn_press.png";
}
+ }
+ part {
+ name: "input_del_icon";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
description {
- state: "dim" 0.0;
- inherit: "default" 0.0;
- image.normal: IMAGE_PATH"C01-3_dialer_icon_clear.png";
+ state: "default" 0.0;
+ min : 76 44;
+ fixed: 1 1;
+ rel1 { relative: 0.5 0.5; to:"input_del";}
+ rel2 { relative: 0.5 0.5; to:"input_del";}
+
+ image.normal: IMAGE_PATH"C01-3_icon_clear.png";
}
}
- PART_CALL_SOFTKEY("normal/call", 0, BTN_5_ROW_H, 477, BUTTON_H, IMAGE_PATH"C01-3_dialer_icon_call.png", IMAGE_PATH"C01-3_dialer_icon_call.png", IMAGE_PATH"C01-3_dialer_icon_call.png", IMAGE_PATH"C01-3_dialer_btn_03.png", IMAGE_PATH"C01-3_dialer_btn_press.png", IMAGE_PATH"C01-3_dialer_btn_03.png")
+ // return_btn ////////////////////////////////////////////////////////////////////////////
+#define PART_KEYPAD_RETURN_BTN \
+ part { \
+ name: "return_btn"; \
+ type: IMAGE; \
+ scale: 1; \
+ description { \
+ state: "default" 0.0; \
+ rel1 { relative: BTN_1_COL_X/MAIN_W BTN_5_ROW_Y/KEYPAD_H; to:"keypad/bg";} \
+ rel2 { relative: (BTN_1_COL_X+BUTTON_W)/MAIN_W (BTN_5_ROW_Y+BUTTON_H)/KEYPAD_H; to:"keypad/bg";} \
+ image { \
+ normal: IMAGE_PATH"C01-3_dialer_btn.png"; \
+ border: 30 40 35 35; \
+ border_scale: 1; \
+ } \
+ visible: 1; \
+ } \
+ description { \
+ state: "pressed" 0.0; \
+ inherit: "default" 0.0; \
+ image.normal: IMAGE_PATH"C01-3_dialer_btn_press.png"; \
+ } \
+ description { \
+ state: "hide" 0.0; \
+ inherit: "default" 0.0; \
+ visible: 0; \
+ } \
+ } \
+ part { \
+ name: "return_btn/text"; \
+ type: TEXT; \
+ scale: 1; \
+ effect: SHADOW; \
+ mouse_events: 0; \
+ description { \
+ state: "default" 0.0; \
+ rel1 { relative: 0.05 0.0; to: "return_btn";} \
+ rel2 { relative: 0.95 1.0; to: "return_btn";} \
+ fixed: 1 1; \
+ align: 0.5 0.5; \
+ text { \
+ font: "SLP:style=Medium"; \
+ text_class: "slp_medium"; \
+ size: 35; \
+ min: 1 1; \
+ fit: 1 1; \
+ } \
+ visible: 1; \
+ } \
+ description { \
+ state: "hide" 0.0; \
+ inherit: "default" 0.0; \
+ visible: 0; \
+ } \
+ }
+ PART_KEYPAD_RETURN_BTN
/*****************************************************************************
* Number Keypad button
*****************************************************************************/
-#define PART_KEYPAD_CUSTOM_TWO_LABLE(txt, offx, offy, file, file_press,label_left_text,label_left_font,label_left_size,label_right_text,label_right_font,label_right_size) \
+#define PART_KEYPAD_CUSTOM_TWO_LABLE(txt, offx, offy, file, file_press,label_left_text,label_left_font,label_left_font_class,label_left_size,label_right_text,label_right_font,label_right_font_class,label_right_size) \
part { \
name: txt; \
type: IMAGE; \
@@ -225,7 +268,7 @@ collections {
rel2 { relative: (offx+BUTTON_W)/MAIN_W (offy+BUTTON_H)/KEYPAD_H; to:"keypad/bg"; } \
image { \
normal: file; \
- border: 8 8 8 8; \
+ border: 30 40 35 35; \
border_scale: 1; \
} \
} \
@@ -254,6 +297,7 @@ collections {
color: 249 249 249 255; \
text { \
font: label_left_font; \
+ text_class: label_left_font_class; \
text: label_left_text; \
size: label_left_size; \
min: 1 1; \
@@ -277,9 +321,10 @@ collections {
rel2 { relative: 0.92 1.0; to: txt;} \
fixed: 1 1; \
align: 0.5 0.5; \
- color: 124 124 124 255; \
+ color: 148 177 200 255; \
text { \
font: label_right_font; \
+ text_class: label_right_font_class; \
text: label_right_text; \
size: label_right_size; \
min: 1 1; \
@@ -287,13 +332,18 @@ collections {
} \
} \
description { \
+ state: "pressed" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ } \
+ description { \
state: "hide" 0.0; \
visible: 0; \
} \
}
-#define PART_KEYPAD_CUSTOM_ONEICON_ONELABEL(txt, offx, offy, file, file_press,icon_left,icon_left_press,icon_left_sizex,icon_left_sizey,label_right_text,label_right_font,label_right_size) \
+#define PART_KEYPAD_CUSTOM_ONEICON_ONELABEL(txt, offx, offy, file, file_press,icon_left,icon_left_press,icon_left_sizex,icon_left_sizey,label_right_text,label_right_font,label_right_font_class,label_right_size) \
part { \
name: txt; \
type: IMAGE; \
@@ -304,7 +354,7 @@ collections {
rel2 { relative: (offx+BUTTON_W)/MAIN_W (offy+BUTTON_H)/KEYPAD_H; to:"keypad/bg"; } \
image { \
normal: file; \
- border: 8 8 8 8; \
+ border: 30 40 35 35; \
border_scale: 1; \
} \
} \
@@ -354,9 +404,10 @@ collections {
rel2 { relative: 0.92 1.0; to: txt;} \
fixed: 1 1; \
align: 0.5 0.5; \
- color: 124 124 124 255; \
+ color: 148 177 200 255; \
text { \
font: label_right_font; \
+ text_class: label_right_font_class; \
text: label_right_text; \
size: label_right_size; \
min: 1 1; \
@@ -364,12 +415,17 @@ collections {
} \
} \
description { \
+ state: "pressed" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 255; \
+ } \
+ description { \
state: "hide" 0.0; \
visible: 0; \
} \
}
-#define PART_KEYPAD_CUSTOM_ONELABEL(txt, offx, offy, file, file_press,label_left_text,label_left_font,label_left_size) \
+#define PART_KEYPAD_CUSTOM_ONELABEL_ONEICON(txt, offx, offy, file, file_press,icon_right,icon_right_press,icon_right_sizex,icon_right_sizey,label_left_text,label_left_font,label_left_font_class,label_left_size) \
part { \
name: txt; \
type: IMAGE; \
@@ -380,7 +436,7 @@ collections {
rel2 { relative: (offx+BUTTON_W)/MAIN_W (offy+BUTTON_H)/KEYPAD_H; to:"keypad/bg"; } \
image { \
normal: file; \
- border: 8 8 8 8; \
+ border: 30 40 35 35; \
border_scale: 1; \
} \
} \
@@ -395,6 +451,30 @@ collections {
} \
} \
part { \
+ name: txt"_right"; \
+ type: IMAGE; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { \
+ state: "default" 0.0; \
+ min: icon_right_sizex icon_right_sizey; \
+ rel1 { relative: 0.66 0.5; to: txt;} \
+ rel2 { relative: 0.66 0.5; to: txt;} \
+ fixed: 1 1; \
+ align: 0.5 0.5; \
+ image.normal: icon_right; \
+ } \
+ description { \
+ state: "pressed" 0.0; \
+ inherit: "default" 0.0; \
+ image.normal: icon_right_press; \
+ } \
+ description { \
+ state: "hide" 0.0; \
+ visible: 0; \
+ } \
+ } \
+ part { \
name: txt"_left"; \
type: TEXT; \
scale: 1; \
@@ -402,13 +482,14 @@ collections {
mouse_events: 0; \
description { \
state: "default" 0.0; \
- rel1 { relative: 0.0 0.0; to: txt;} \
- rel2 { relative: 1.0 1.0; to: txt;} \
+ rel1 { relative: 0.08 0.0; to: txt;} \
+ rel2 { relative: 0.4 1.0; to: txt;} \
fixed: 1 1; \
align: 0.5 0.5; \
color: 249 249 249 255; \
text { \
font: label_left_font; \
+ text_class: label_left_font_class; \
text: label_left_text; \
size: label_left_size; \
min: 1 1; \
@@ -421,42 +502,68 @@ collections {
} \
}
- PART_KEYPAD_CUSTOM_ONELABEL("1", 0,0, IMAGE_PATH"C01-3_dialer_btn_01.png",IMAGE_PATH"C01-3_dialer_btn_press.png","1","SLP:style=Light",116)
- PART_KEYPAD_CUSTOM_ONELABEL("2", BTN_2_COL_W,0, IMAGE_PATH"C01-3_dialer_btn_01.png",IMAGE_PATH"C01-3_dialer_btn_press.png","2","SLP:style=Light",116)
- PART_KEYPAD_CUSTOM_ONELABEL("3", BTN_3_COL_W,0, IMAGE_PATH"C01-3_dialer_btn_01.png",IMAGE_PATH"C01-3_dialer_btn_press.png","3","SLP:style=Light",116)
- PART_KEYPAD_CUSTOM_ONELABEL("4", 0,BTN_2_ROW_H, IMAGE_PATH"C01-3_dialer_btn_01.png",IMAGE_PATH"C01-3_dialer_btn_press.png","4","SLP:style=Light",116)
- PART_KEYPAD_CUSTOM_ONELABEL("5", BTN_2_COL_W,BTN_2_ROW_H, IMAGE_PATH"C01-3_dialer_btn_01.png",IMAGE_PATH"C01-3_dialer_btn_press.png","5","SLP:style=Light",116)
- PART_KEYPAD_CUSTOM_ONELABEL("6", BTN_3_COL_W,BTN_2_ROW_H, IMAGE_PATH"C01-3_dialer_btn_01.png",IMAGE_PATH"C01-3_dialer_btn_press.png","6","SLP:style=Light",116)
- PART_KEYPAD_CUSTOM_ONELABEL("7", 0,BTN_3_ROW_H,IMAGE_PATH"C01-3_dialer_btn_01.png",IMAGE_PATH"C01-3_dialer_btn_press.png","7","SLP:style=Light",116)
- PART_KEYPAD_CUSTOM_ONELABEL("8", BTN_2_COL_W,BTN_3_ROW_H,IMAGE_PATH"C01-3_dialer_btn_01.png",IMAGE_PATH"C01-3_dialer_btn_press.png","8","SLP:style=Light",116)
- PART_KEYPAD_CUSTOM_ONELABEL("9", BTN_3_COL_W,BTN_3_ROW_H,IMAGE_PATH"C01-3_dialer_btn_01.png",IMAGE_PATH"C01-3_dialer_btn_press.png","9","SLP:style=Light",116)
- PART_KEYPAD_CUSTOM_ONELABEL("sharp",BTN_3_COL_W, BTN_4_ROW_H, IMAGE_PATH"C01-3_dialer_btn_01.png",IMAGE_PATH"C01-3_dialer_btn_press.png","#","SLP:style=Light",116)
+ PART_KEYPAD_CUSTOM_ONELABEL_ONEICON("1", BTN_1_COL_X,BTN_1_ROW_Y, IMAGE_PATH"C01-3_dialer_btn.png",IMAGE_PATH"C01-3_dialer_btn_press.png",IMAGE_PATH"C01-3_dialer_icon_01.png",IMAGE_PATH"C01-3_dialer_icon_01_press.png",75,75,"1","SLP:style=Roman","slp_roman",116)
+ PART_KEYPAD_CUSTOM_TWO_LABLE("2", BTN_2_COL_X, BTN_1_ROW_Y, IMAGE_PATH"C01-3_dialer_btn.png",IMAGE_PATH"C01-3_dialer_btn_press.png","2","SLP:style=Regular","slp_regular",116,"ABC","SLP:style=Roman","slp_roman",40)
+ PART_KEYPAD_CUSTOM_TWO_LABLE("3", BTN_3_COL_X, BTN_1_ROW_Y, IMAGE_PATH"C01-3_dialer_btn.png",IMAGE_PATH"C01-3_dialer_btn_press.png","3","SLP:style=Regular","slp_regular",116,"DEF","SLP:style=Roman","slp_roman",40)
+ PART_KEYPAD_CUSTOM_TWO_LABLE("4", BTN_1_COL_X, BTN_2_ROW_Y, IMAGE_PATH"C01-3_dialer_btn.png",IMAGE_PATH"C01-3_dialer_btn_press.png","4","SLP:style=Regular","slp_regular",116,"GHI","SLP:style=Roman","slp_roman",40)
+ PART_KEYPAD_CUSTOM_TWO_LABLE("5", BTN_2_COL_X, BTN_2_ROW_Y, IMAGE_PATH"C01-3_dialer_btn.png",IMAGE_PATH"C01-3_dialer_btn_press.png","5","SLP:style=Regular","slp_regular",116,"JKL","SLP:style=Roman","slp_roman",40)
+ PART_KEYPAD_CUSTOM_TWO_LABLE("6", BTN_3_COL_X, BTN_2_ROW_Y, IMAGE_PATH"C01-3_dialer_btn.png",IMAGE_PATH"C01-3_dialer_btn_press.png","6","SLP:style=Regular","slp_regular",116,"MNO","SLP:style=Roman","slp_roman",40)
+ PART_KEYPAD_CUSTOM_TWO_LABLE("7", BTN_1_COL_X, BTN_3_ROW_Y, IMAGE_PATH"C01-3_dialer_btn.png",IMAGE_PATH"C01-3_dialer_btn_press.png","7","SLP:style=Regular","slp_regular",116,"PQRS","SLP:style=Roman","slp_roman",40)
+ PART_KEYPAD_CUSTOM_TWO_LABLE("8", BTN_2_COL_X, BTN_3_ROW_Y, IMAGE_PATH"C01-3_dialer_btn.png",IMAGE_PATH"C01-3_dialer_btn_press.png","8","SLP:style=Regular","slp_regular",116,"TUV","SLP:style=Roman","slp_roman",40)
+ PART_KEYPAD_CUSTOM_TWO_LABLE("9", BTN_3_COL_X, BTN_3_ROW_Y, IMAGE_PATH"C01-3_dialer_btn.png",IMAGE_PATH"C01-3_dialer_btn_press.png","9","SLP:style=Regular","slp_regular",116,"WXYZ","SLP:style=Roman","slp_roman",40)
- PART_KEYPAD_CUSTOM_ONEICON_ONELABEL("star", 0,BTN_4_ROW_H,IMAGE_PATH"C01-3_dialer_btn_01.png",IMAGE_PATH"C01-3_dialer_btn_press.png",IMAGE_PATH"C01-3_dialer_icon_03.png",IMAGE_PATH"C01-3_dialer_icon_03_press.png",75,75,"P","SLP:style=Roman",56)
- PART_KEYPAD_CUSTOM_TWO_LABLE("0", BTN_2_COL_W,BTN_4_ROW_H,IMAGE_PATH"C01-3_dialer_btn_01.png",IMAGE_PATH"C01-3_dialer_btn_press.png","0","SLP:style=Light",116,"+","SLP:style=Roman",64)
+ PART_KEYPAD_CUSTOM_ONEICON_ONELABEL("star", BTN_1_COL_X, BTN_4_ROW_Y, IMAGE_PATH"C01-3_dialer_btn.png",IMAGE_PATH"C01-3_dialer_btn_press.png",IMAGE_PATH"C01-3_dialer_icon_03.png",IMAGE_PATH"C01-3_dialer_icon_03_press.png",75,75,"P","SLP:style=Roman","slp_roman",56)
+ PART_KEYPAD_CUSTOM_TWO_LABLE("0", BTN_2_COL_X, BTN_4_ROW_Y, IMAGE_PATH"C01-3_dialer_btn.png",IMAGE_PATH"C01-3_dialer_btn_press.png","0","SLP:style=Regular","slp_regular",116,"+","SLP:style=Roman","slp_roman",64)
+ PART_KEYPAD_CUSTOM_ONELABEL_ONEICON("sharp", BTN_3_COL_X, BTN_4_ROW_Y, IMAGE_PATH"C01-3_dialer_btn.png",IMAGE_PATH"C01-3_dialer_btn_press.png",IMAGE_PATH"C01-3_dialer_icon_02.png",IMAGE_PATH"C01-3_dialer_icon_02_press.png",75,75,"#","SLP:style=Roman","slp_roman",116)
/*****************************************************************************
- * Common place (1 row)
+ * option menu
*****************************************************************************/
part {
- name: "common_place";
- type: RECT;
- mouse_events: 0;
+ name: "option_btn";
+ type: IMAGE;
scale: 1;
description {
state: "default" 0.0;
- rel1 { relative: 0.0 (TEXT_AREA+1)/MAIN_H_PURE; to: "background"; }
- rel2 { relative: 1.0 KEYPAD_START/MAIN_H_PURE; to: "background"; }
- color: 0 0 0 0;
- align: 0.0 0.0;
+ rel1 { relative: 602/720 (TEXT_AREA+1)/MAIN_H_PURE; offset: 0 16; to:"background";}
+ rel2 { relative: 1.0 0.0; offset: -16 -12; to:"keypad/bg";}
+ image {
+ border: 8 8 8 8;
+ border_scale: 1;
+ normal: IMAGE_PATH"C01-3_dialer_btn_option_bg.png";
+ }
}
description {
- state: "hide" 0.0;
+ state: "pressed" 0.0;
inherit: "default" 0.0;
+ image.normal: IMAGE_PATH"C01-3_dialer_btn_option_press.png";
+ }
+ description {
+ state: "hide" 0.0;
+ visible: 0;
+ }
+ }
+
+ part {
+ name: "option_btn_icon";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ min : 40 40;
+ fixed: 1 1;
+ rel1 { relative: 0.5 0.5; to:"option_btn";}
+ rel2 { relative: 0.5 0.5; to:"option_btn";}
+ image.normal: IMAGE_PATH"C01-3_dialer_icon_option.png";
+ }
+ description {
+ state: "hide" 0.0;
visible: 0;
}
}
+
/*****************************************************************************
* Textblock
*****************************************************************************/
@@ -470,7 +577,7 @@ collections {
rel1 { relative: 0.0 0.0; to: "background";}
rel2 { relative: 1.0 TEXT_AREA/MAIN_H_PURE; to: "background";}
align: 0.5 1.0;
- color_class: "color/textblock/bg";
+ color_class: "color/textblock/bg"; //bg for entry(phonenumber_input_field)
}
}
@@ -486,6 +593,7 @@ collections {
}
}
+
/*****************************************************************************
* Programs
*****************************************************************************/
@@ -497,15 +605,6 @@ collections {
action: SIGNAL_EMIT "EXIT" "EDJ";
}
- program {
- name: "keyinit";
- source: "keyinit";
- signal: "keyinit";
- script {
- emit ("show_star","star");
- }
- }
-
/*****************************************************************************
* Program: Keypad button
*****************************************************************************/
@@ -516,6 +615,7 @@ collections {
source: txt; \
script { \
set_state(PART:txt, "pressed", 0.0); \
+ set_state(PART:txt"_right", "pressed", 0.0); \
emit("pad_down", txt); \
} \
} \
@@ -534,6 +634,7 @@ collections {
script { \
emit("pad_up", txt); \
emit("ani", txt); \
+ set_state(PART:txt"_right", "default", 0.0); \
} \
} \
program { \
@@ -565,14 +666,14 @@ collections {
} \
}
-#define PROG_KEYPAD_LEFT_EFFECT(txt) \
+#define PROG_KEYPAD_RIGHT_EFFECT(txt) \
program { \
name: "down_"txt; \
signal: "mouse,down,*"; \
source: txt; \
script { \
set_state(PART:txt, "pressed", 0.0); \
- set_state(PART:txt"_left", "pressed", 0.0); \
+ set_state(PART:txt"_right", "pressed", 0.0); \
emit("pad_down", txt); \
} \
} \
@@ -591,7 +692,7 @@ collections {
script { \
emit("pad_up", txt); \
emit("ani", txt); \
- set_state(PART:txt"_left", "default", 0.0); \
+ set_state(PART:txt"_right", "default", 0.0); \
} \
} \
program { \
@@ -623,7 +724,7 @@ collections {
} \
}
-#define PROG_KEYPAD_ONE_EFFECT(txt) \
+#define PROG_KEYPAD_LEFT_EFFECT(txt) \
program { \
name: "down_"txt; \
signal: "mouse,down,*"; \
@@ -631,6 +732,7 @@ collections {
script { \
set_state(PART:txt, "pressed", 0.0); \
set_state(PART:txt"_left", "pressed", 0.0); \
+ set_state(PART:txt"_right", "pressed", 0.0); \
emit("pad_down", txt); \
} \
} \
@@ -650,6 +752,7 @@ collections {
emit("pad_up", txt); \
emit("ani", txt); \
set_state(PART:txt"_left", "default", 0.0); \
+ set_state(PART:txt"_right", "default", 0.0); \
} \
} \
program { \
@@ -666,6 +769,7 @@ collections {
source: txt; \
script { \
set_state(PART:txt"_left", "hide", 0.0); \
+ set_state(PART:txt"_right", "hide", 0.0); \
set_state(PART:txt, "hide", 0.0); \
} \
} \
@@ -675,132 +779,194 @@ collections {
source: txt; \
script { \
set_state(PART:txt"_left", "default", 0.0); \
+ set_state(PART:txt"_right", "default", 0.0); \
set_state(PART:txt, "default", 0.0); \
} \
}
- PROG_KEYPAD_ONE_EFFECT("1")
- PROG_KEYPAD_ONE_EFFECT("2")
- PROG_KEYPAD_ONE_EFFECT("3")
- PROG_KEYPAD_ONE_EFFECT("4")
- PROG_KEYPAD_ONE_EFFECT("5")
- PROG_KEYPAD_ONE_EFFECT("6")
- PROG_KEYPAD_ONE_EFFECT("7")
- PROG_KEYPAD_ONE_EFFECT("8")
- PROG_KEYPAD_ONE_EFFECT("9")
+ PROG_KEYPAD_RIGHT_EFFECT("1")
+ PROG_KEYPAD("2")
+ PROG_KEYPAD("3")
+ PROG_KEYPAD("4")
+ PROG_KEYPAD("5")
+ PROG_KEYPAD("6")
+ PROG_KEYPAD("7")
+ PROG_KEYPAD("8")
+ PROG_KEYPAD("9")
PROG_KEYPAD_LEFT_EFFECT("star")
PROG_KEYPAD("0")
- PROG_KEYPAD_ONE_EFFECT("sharp")
+ PROG_KEYPAD_RIGHT_EFFECT("sharp")
/*****************************************************************************
* Program: Softkey button
*****************************************************************************/
-#define PROG_SOFTKEY(txt) \
- program { \
- name: "down_"txt; \
- signal: "mouse,down,*"; \
- source: txt; \
- script { \
- new st[30]; \
- new Float:vl; \
- get_state (PART:txt, st, 30, vl); \
- if (strcmp(st, "dim") != 0) { \
- set_state(PART:txt, "pressed", 0.0); \
- emit("softkey_down", txt); \
- } \
- } \
- } \
- program { \
- name: "up_"txt; \
- signal: "mouse,up,1"; \
- source: txt; \
- script { \
- new st[30]; \
- new Float:vl; \
- get_state (PART:txt, st, 30, vl); \
- if (strcmp(st, "dim") != 0) { \
- set_state(PART:txt, "default", 0.0); \
- emit("softkey_up", txt); \
- } \
- } \
- } \
- program { \
- name: "clicked_"txt; \
- signal: "mouse,clicked,1"; \
- source: txt; \
- script { \
- new st[30]; \
- new Float:vl; \
- get_state (PART:txt, st, 30, vl); \
- if (strcmp(st, "dim") != 0) { \
- emit("softkey_clicked", txt); \
- } \
- } \
- }
-
+ // call //////////////////////////////////////////////////////////////////////////
program {
- name: "down_input_back";
+ name: "down_normal/call";
signal: "mouse,down,*";
- source: "input_back";
+ source: "normal/call";
script {
new st[30];
new Float:vl;
- get_state (PART:"input_back", st, 30, vl);
- if (strcmp(st, "dim") != 0) {
- set_state(PART:"input_back", "pressed", 0.0);
- emit("softkey_down", "input_back");
+ get_state (PART:"normal/call", st, 30, vl);
+ if (strcmp(st, "default") == 0) {
+ set_state(PART:"normal/call", "pressed", 0.0);
+ emit("softkey_down", "normal/call");
+ }
+ else if (strcmp(st, "expand") == 0) {
+ set_state(PART:"normal/call", "expand_pressed", 0.0);
+ emit("softkey_down", "normal/call");
}
}
}
-
program {
- name: "up_input_back";
+ name: "up_normal/call";
signal: "mouse,up,1";
- source: "input_back";
+ source: "normal/call";
script {
new st[30];
new Float:vl;
- get_state (PART:"input_back", st, 30, vl);
- if (strcmp(st, "dim") != 0) {
- set_state(PART:"input_back", "default", 0.0);
- emit("softkey_up", "input_back");
+ get_state (PART:"normal/call", st, 30, vl);
+ if (strcmp(st, "pressed") == 0) {
+ set_state(PART:"normal/call", "default", 0.0);
+ emit("softkey_up", "normal/call");
+ }
+ else if (strcmp(st, "expand_pressed") == 0) {
+ set_state(PART:"normal/call", "expand", 0.0);
+ emit("softkey_up", "normal/call");
}
}
}
+ program {
+ name: "clicked_normal/call";
+ signal: "mouse,clicked,1";
+ source: "normal/call";
+ script {
+ emit("softkey_clicked", "normal/call");
+ }
+ }
+
+ // return_btn //////////////////////////////////////////////////////////////////////////
program {
- name: "dim_input_back";
- signal: "input_back/dim";
- source: "input_back";
+ name: "down_normal/return_btn";
+ signal: "mouse,down,*";
+ source: "return_btn";
script {
- set_state(PART:"input_back", "dim", 0.0);
+ set_state(PART:"return_btn", "pressed", 0.0);
+ emit("softkey_down", "return_btn");
}
}
program {
- name: "default_input_back";
- signal: "input_back/default";
- source: "input_back";
+ name: "up_normal/return_btn";
+ signal: "mouse,up,1";
+ source: "return_btn";
script {
- set_state(PART:"input_back", "default", 0.0);
+ set_state(PART:"return_btn", "default", 0.0);
+ emit("softkey_up", "return_btn");
}
}
-
program {
- name: "clicked_input_back";
+ name: "clicked_normal/return_btn";
signal: "mouse,clicked,1";
- source: "input_back";
+ source: "return_btn";
script {
- new st[30];
- new Float:vl;
- get_state (PART:"input_back", st, 30, vl);
- if (strcmp(st, "dim") != 0) {
- emit("softkey_clicked", "input_back");
- }
+ emit("softkey_clicked", "return_btn");
+ }
+ }
+ program {
+ name: "hide/return_btn";
+ signal: "return_btn/hide";
+ source: "return_btn";
+ script {
+ set_state(PART:"return_btn", "hide", 0.0);
+ set_state(PART:"return_btn/text", "hide", 0.0);
+ }
+ }
+ program {
+ name: "show/return_btn";
+ signal: "return_btn/default";
+ source: "return_btn";
+ script {
+ set_state(PART:"return_btn", "default", 0.0);
+ set_state(PART:"return_btn/text", "default", 0.0);
}
}
- PROG_SOFTKEY("normal/call")
+ // option_btn ////////////////////////////////////////////////////
+ program {
+ name: "down_option_btn";
+ signal: "mouse,down,*";
+ source: "option_btn";
+ script {
+ set_state(PART:"option_btn", "pressed", 0.0);
+ emit("softkey_down", "option_btn");
+ }
+ }
+ program {
+ name: "up_option_btn";
+ signal: "mouse,up,1";
+ source: "option_btn";
+ script {
+ set_state(PART:"option_btn", "default", 0.0);
+ emit("softkey_up", "option_btn");
+ }
+ }
+ program {
+ name: "clicked_option_btn";
+ signal: "mouse,clicked,1";
+ source: "option_btn";
+ script {
+ emit("softkey_clicked", "option_btn");
+ }
+ }
+ program {
+ name: "hide_option_btn";
+ signal: "option_btn/hide";
+ source: "option_btn";
+ script {
+ set_state(PART:"option_btn", "hide", 0.0);
+ set_state(PART:"option_btn_icon", "hide", 0.0);
+ }
+ }
+ program {
+ name: "default_option_btn";
+ signal: "option_btn/default";
+ source: "option_btn";
+ script {
+ set_state(PART:"option_btn", "default", 0.0);
+ set_state(PART:"option_btn_icon", "default", 0.0);
+ }
+ }
+ // input_del ////////////////////////////////////////////////////
+ program {
+ name: "down_input_del";
+ signal: "mouse,down,*";
+ source: "input_del";
+ script {
+ set_state(PART:"input_del", "pressed", 0.0);
+ emit("softkey_down", "input_del");
+ }
+ }
+ program {
+ name: "up_input_del";
+ signal: "mouse,up,1";
+ source: "input_del";
+ script {
+ set_state(PART:"input_del", "default", 0.0);
+ emit("softkey_up", "input_del");
+ }
+ }
+
+ program {
+ name: "clicked_input_del";
+ signal: "mouse,clicked,1";
+ source: "input_del";
+ script {
+ emit("softkey_clicked", "input_del");
+ }
+ }
/*****************************************************************************
* Program: Softkey - normal mode
@@ -810,8 +976,7 @@ collections {
source: "softkey";
signal: "softkey/normal";
script {
- set_state (PART:"normal/call", "default", 0.0);
- set_state (PART:"normal/call_icon", "default", 0.0);
+ set_state (PART:"normal/call", "expand", 0.0);
}
}
@@ -824,7 +989,6 @@ collections {
signal: "softkey/dc";
script {
set_state (PART:"normal/call", "default", 0.0);
- set_state (PART:"normal/call_icon", "default", 0.0);
}
}
@@ -837,9 +1001,6 @@ collections {
signal: "main/default";
script {
emit ("viewcontrol/button", "viewcontrol");
- emit ("keyinit", "keyinit");
- emit ("input_back/dim", "input_back");
- emit ("softkey/normal", "softkey");
}
}
} // programs end
diff --git a/lib/edc/dialer_btn.edc b/lib/edc/dialer_btn.edc
new file mode 100755
index 0000000..7d8cfbe
--- /dev/null
+++ b/lib/edc/dialer_btn.edc
@@ -0,0 +1,99 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+group {
+ name: "dialer/btn_style";
+ styles {
+ style {
+ name: "Favorites_contact_01";
+ base: "font=SLP:style=Medium text_class=slp_medium font_size=32 color=#94B1C8 align=center";
+ }
+ }
+ parts {
+ part {
+ name: "base";
+ type: IMAGE;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.0 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ image {
+ border: 8 8 8 8;
+ border_scale: 1;
+ normal: IMAGE_PATH"C01-3_dialer_btn_option_bg.png";
+ }
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ image.normal: IMAGE_PATH"C01-3_dialer_btn_option_press.png";
+ }
+ }
+ part {
+ name: "btn_style/number";
+ type: TEXTBLOCK;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "base"; }
+ rel2 { relative: 1.0 0.5; to: "base"; }
+ text {
+ style: "Favorites_contact_01";
+ align: 0.5 1.0;
+ }
+ }
+ }
+ part {
+ name: "btn_style/icon";
+ type: IMAGE;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.5 0.5;
+ min: 50 50;
+ fixed: 1 1;
+ rel1 { relative: 0.0 0.75; to: "base"; }
+ rel2 { relative: 1.0 0.75; to: "base"; }
+ image.normal : IMAGES"00_button_icon_expand_opened.png";
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ image.normal: IMAGES"00_button_icon_expand_closed.png";
+ }
+ }
+ }
+ programs {
+ program {
+ name: "prog/dialer/count_button/opened";
+ source: "count_button";
+ signal: "count_button/opened";
+ script {
+ set_state (PART:"btn_style/icon", "default", 0.0);
+ }
+ }
+ program {
+ name: "prog/dialer/count_button/closed";
+ source: "count_button";
+ signal: "count_button/closed";
+ script {
+ set_state (PART:"btn_style/icon", "pressed", 0.0);
+ }
+ }
+ }
+}
diff --git a/lib/edc/dialer_theme.edc b/lib/edc/dialer_theme.edc
new file mode 100644
index 0000000..273ff3f
--- /dev/null
+++ b/lib/edc/dialer_theme.edc
@@ -0,0 +1,278 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define ITEM_H 128
+#define DIALER_TEXTBLOCK_TEXT_SIZE 35
+
+collections {
+ styles {
+ style {
+ name: "dialer_textblock_style";
+ base: "font=SLP text_class=slp font_size=35 align=left color=#737373 wrap=word ellipsis=1.0";
+ tag: "color80" "+ color=#24c4ff";
+ tag: "color01" "+ color=#ffffff";
+ tag: "gray" "+ color=#808080";
+ tag: "m" "+ font=SLP:style=Medium text_class=slp_medium";
+ tag: "b" "+ font=SLP:style=Bold text_class=slp_bold";
+ tag: "hilight" "+ font=SLP:style=Medium text_class=slp_medium";
+ }
+ }
+
+#define COMMON_BASE_STYLE\
+ part { \
+ name: "base"; \
+ type: RECT; \
+ scale: 1; \
+ description { \
+ state: "default" 0.0; \
+ min: 0 ITEM_H; \
+ color: 31 31 31 255; \
+ rel1 { relative: 0.0 0.0; } \
+ rel2 { relative: 1.0 1.0; } \
+ } \
+ }
+
+#define COMMON_BG \
+ part { \
+ name: "bg"; \
+ clip_to: "disclip"; \
+ type: RECT; \
+ description { \
+ state: "default" 0.0; \
+ visible: 1; \
+ rel1 { relative: 0.0 0.0; } \
+ rel2 { relative: 1.0 1.0; } \
+ color: 31 31 31 255; \
+ } \
+ description { \
+ state: "selected" 0.0; \
+ inherit: "default" 0.0; \
+ visible: 1; \
+ rel1 { relative: 0.0 0.0; } \
+ rel2 { relative: 1.0 1.0; } \
+ color: 65 65 65 255; \
+ } \
+ }
+
+#define COMMON_BOTTOM_LINE \
+ part { \
+ name: "bottom_line"; \
+ type: RECT; \
+ description { \
+ state: "default" 0.0; \
+ min: 0 1; \
+ fixed: 0 1; \
+ visible: 1; \
+ color: 81 81 81 255; \
+ rel1 { relative: 0.0 1.0; to: "base";} \
+ rel2 { relative: 1.0 1.0; to: "base";} \
+ align: 0.5 1.0; \
+ } \
+ }
+
+#define COMMON_DISCLIP \
+ part { \
+ name: "disclip"; \
+ type: RECT; \
+ scale: 1; \
+ description { \
+ state: "default" 0.0; \
+ rel1 { to: "bg"; } \
+ rel2 { to: "bg"; } \
+ } \
+ description { \
+ state: "disabled" 0.0; \
+ inherit: "default" 0.0; \
+ color: 255 255 255 64; \
+ } \
+ }
+
+#define COMMON_NAME_TEXTBLOCK\
+ part { \
+ name: "elm.text.left.name"; \
+ type: TEXTBLOCK; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { \
+ state: "default" 0.0; \
+ rel1 { relative: 0.0 0.0; offset: 15 0; to: "bg"; } \
+ rel2 { relative: 1.0 0.5; offset: -15 0; to: "bg"; } \
+ color: 255 255 255 255; \
+ text { min: 0 1; style: "dialer_textblock_style"; } \
+ } \
+ } \
+ part { \
+ name: "elm.text.left.number"; \
+ type: TEXT; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { \
+ state: "default" 0.0; \
+ rel1 { relative: 0.0 0.5; offset: 15 0; to: "bg"; } \
+ rel2 { relative: 1.0 1.0; offset: -15 0; to: "bg"; } \
+ color: 255 255 255 255; \
+ text { \
+ font: "SLP:style=Medium"; \
+ text_class: "slp_medium"; \
+ size: DIALER_TEXTBLOCK_TEXT_SIZE; \
+ min: 0 1; \
+ align: 0.0 0.5; \
+ } \
+ } \
+ }
+
+#define COMMON_NUM_TEXTBLOCK\
+ part { \
+ name: "elm.text.left.name"; \
+ type: TEXT; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { \
+ state: "default" 0.0; \
+ rel1 { relative: 0.0 0.0; offset: 15 0; to: "bg"; } \
+ rel2 { relative: 1.0 0.5; offset: -15 0; to: "bg"; } \
+ color: 255 255 255 255; \
+ text { \
+ font: "SLP:style=Medium"; \
+ text_class: "slp_medium"; \
+ size: DIALER_TEXTBLOCK_TEXT_SIZE; \
+ min: 0 1; \
+ align: 0.0 0.5; \
+ } \
+ } \
+ } \
+ part { \
+ name: "elm.text.left.number"; \
+ type: TEXTBLOCK; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { \
+ state: "default" 0.0; \
+ rel1 { relative: 0.0 0.5; offset: 15 0; to: "bg"; } \
+ rel2 { relative: 1.0 1.0; offset: -15 0; to: "bg"; } \
+ color: 255 255 255 255; \
+ text { min: 0 1;style: "dialer_textblock_style"; } \
+ } \
+ }
+
+#define COMMON_NONAME_TEXTBLOCK\
+ part { \
+ name: "elm.text.left.number"; \
+ type: TEXTBLOCK; \
+ scale: 1; \
+ mouse_events: 0; \
+ description { \
+ state: "default" 0.0; \
+ rel1 { relative: 0.0 0.25; offset: 15 0; to: "bg"; } \
+ rel2 { relative: 1.0 0.75; offset: -15 0; to: "bg"; } \
+ color: 255 255 255 255; \
+ text { min: 0 1;style: "dialer_textblock_style"; } \
+ } \
+ }
+
+#define COMMON_PROGRAM \
+ program { \
+ name: "go_active"; \
+ signal: "elm,state,selected"; \
+ source: "elm"; \
+ action: STATE_SET "selected" 0.0; \
+ target: "bg"; \
+ } \
+ program { \
+ name: "go_passive"; \
+ signal: "elm,state,unselected"; \
+ source: "elm"; \
+ action: STATE_SET "default" 0.0; \
+ target: "bg"; \
+ transition: LINEAR 0.1; \
+ } \
+ program { \
+ name: "go_disabled"; \
+ signal: "elm,state,disabled"; \
+ source: "elm"; \
+ action: STATE_SET "disabled" 0.0; \
+ target: "disclip"; \
+ } \
+ program { \
+ name: "go_enabled"; \
+ signal: "elm,state,enabled"; \
+ source: "elm"; \
+ action: STATE_SET "default" 0.0; \
+ target: "disclip"; \
+ }
+
+
+ /* Genlist */
+ group {
+ name: "elm/genlist/item/number_textblock/default";
+ alias: "elm/genlist/item_odd/number_textblock/default";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "texts" "elm.text.left.name elm.text.left.number";
+ data.item: "treesize" "20";
+ parts {
+ COMMON_BASE_STYLE
+ COMMON_BG
+ COMMON_NUM_TEXTBLOCK
+ COMMON_DISCLIP
+ COMMON_BOTTOM_LINE
+ }
+ programs {
+ COMMON_PROGRAM
+ }
+ }
+
+ /* Genlist */
+ group {
+ name: "elm/genlist/item/name_textblock/default";
+ alias: "elm/genlist/item_odd/name_textblock/default";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "texts" "elm.text.left.name elm.text.left.number";
+ data.item: "treesize" "20";
+ parts {
+ COMMON_BASE_STYLE
+ COMMON_BG
+ COMMON_NAME_TEXTBLOCK
+ COMMON_DISCLIP
+ COMMON_BOTTOM_LINE
+ }
+ programs {
+ COMMON_PROGRAM
+ }
+ }
+
+ /* Genlist */
+ group {
+ name: "elm/genlist/item/noname_textblock/default";
+ alias: "elm/genlist/item_odd/noname_textblock/default";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "texts" "elm.text.left.number";
+ data.item: "treesize" "20";
+ parts {
+ COMMON_BASE_STYLE
+ COMMON_BG
+ COMMON_NONAME_TEXTBLOCK
+ COMMON_DISCLIP
+ COMMON_BOTTOM_LINE
+ }
+ programs {
+ COMMON_PROGRAM
+ }
+ }
+}
+
diff --git a/lib/edc/favorites.edc b/lib/edc/favorites.edc
new file mode 100755
index 0000000..595b6fd
--- /dev/null
+++ b/lib/edc/favorites.edc
@@ -0,0 +1,191 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define FAVORITE_BG_COLOR 0 0 0 255
+#define FAVORITE_GROUP_INDEX_BG_COLOR 128 158 182 255
+#define IMAGE_PATH "../images/phoneug_images/"
+
+images {
+ image: IMAGE_PATH"00_index_list_bg.png" COMP;
+}
+collections {
+ group {
+ name: "layout";
+ styles {
+ style {
+ name: "Favorites_contact_01";
+ base: "font=SLP:style=Medium text_class=slp_medium font_size=32 color=#1d6495";
+ }
+ }
+ parts {
+ part {
+ name: "bg";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "layout/most_frequent";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.0 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 0.0; }
+ color: FAVORITE_BG_COLOR;
+ min: 0 293;
+ fixed: 0 1;
+ }
+ description {
+ state: "hide" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 0.0 0.0; }
+ visible: 0;
+ }
+ }
+ part {
+ name: "base";
+ type: IMAGE;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.0 0.0;
+ min: 0 48;
+ fixed: 0 1;
+ rel1 { relative: 0.0 1.0; to: "layout/most_frequent"; }
+ rel2 { relative: 1.0 1.0; to: "layout/most_frequent"; }
+ image { normal: IMAGE_PATH"00_index_list_bg.png"; }
+ }
+ description {
+ state: "hide" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 0.0 0.0; }
+ visible: 0;
+ }
+ }
+ part {
+ name: "layout/favorites/title";
+ type: TEXTBLOCK;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.0 0.0;
+ rel1 { relative: 0.0 0.0; offset: 16 0; to: "base"; }
+ rel2 { relative: 1.0 1.0; to: "base"; }
+ text {
+ style: "Favorites_contact_01";
+ }
+ }
+ description {
+ state: "hide" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 0.0 0.0; }
+ visible: 0;
+ }
+ }
+ part {
+ name: "layout/favorites";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 1.0; to: "base"; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+ }
+ programs {
+ program {
+ name: "prog/favorites/exist_mf";
+ source: "favorites";
+ signal: "favorites/exist_mf";
+ script {
+ set_state (PART:"layout/most_frequent", "default", 0.0);
+ set_state (PART:"base", "default", 0.0);
+ set_state (PART:"layout/favorites/title", "default", 0.0);
+ }
+ }
+ program {
+ name: "prog/favorites/no_mf";
+ source: "favorites";
+ signal: "favorites/no_mf";
+ script {
+ set_state (PART:"layout/most_frequent", "hide", 0.0);
+ set_state (PART:"base", "hide", 0.0);
+ set_state (PART:"layout/favorites/title", "hide", 0.0);
+ }
+ }
+ }
+ }
+ group {
+ name: "most_frequent";
+ styles {
+ style {
+ name: "Frequent_contact_01";
+ base: "font=SLP:style=Medium text_class=slp_medium font_size=32 color=#1D6495";
+ }
+ }
+ parts {
+ part {
+ name: "bg";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ color: FAVORITE_BG_COLOR;
+ }
+ }
+ part {
+ name: "base";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ align: 0.0 0.0;
+ rel1.to: "bg";
+ rel2.to: "bg";
+ }
+ }
+ part {
+ name: "most_frequent/title";
+ type: TEXTBLOCK;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.0 0.0;
+ min: 0 38;
+ fixed: 0 1;
+ rel1 { relative: 16.0/720.0 18.0/293.0; to: "base"; }
+ rel2 { relative: 1.0 18.0/293.0; to: "base"; }
+ text {
+ style: "Frequent_contact_01";
+ }
+ }
+ }
+ part {
+ name: "most_frequent/layout";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 16.0/720.0 1.0; to: "most_frequent/title"; }
+ rel2 { relative: 1.0 1.0; to: "base"; }
+ color: FAVORITE_BG_COLOR;
+ }
+ }
+ }
+ }
+}
diff --git a/lib/edc/favorites_theme.edc b/lib/edc/favorites_theme.edc
new file mode 100644
index 0000000..e43f338
--- /dev/null
+++ b/lib/edc/favorites_theme.edc
@@ -0,0 +1,263 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define WIDTH 720
+#define MIN_SIZE (WIDTH/3)
+#define FAVORITE_ITEM_BG_COLOR 255 255 255 255
+
+styles {
+ style {
+ name: "gengrid_textblock_style";
+ base: "font=SLP:style=Medium text_class=slp_medium font_size=24 color=#F9F9F9 wrap=word ellipsis=1.0";
+ }
+ style {
+ name: "gengrid_noid_textblock_style";
+ base: "font=SLP:style=Medium text_class=slp_medium font_size=40 color=#FFFFFF wrap=word ellipsis=1.0";
+ }
+}
+
+collections {
+ group{
+ name: "elm/gengrid/item/gridtext_favorites/default";
+ data.item: "texts" "elm.text";
+ data.item: "contents" "elm.swallow.icon elm.swallow.expand.icon elm.swallow.end";
+
+ parts{
+ part{
+ name: "bg";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ }
+ }
+ part {
+ name: "item_bg";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: MIN_SIZE MIN_SIZE;
+ fixed: 1 1;
+ color: FAVORITE_ITEM_BG_COLOR;
+ rel1.to: "bg";
+ rel2.to: "bg";
+ }
+ }
+ part {
+ name: "elm.icon.bg";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ color: 0 0 0 0;
+ rel1 { relative: 0.0 0.0; to: "item_bg"; }
+ rel2 { relative: 1.0 1.0; offset: -2 -2; to: "item_bg"; }
+ }
+ description {
+ state: "edit" 0.0;
+ color: 0 0 0 0;
+ rel1 { relative: 0.05 0.05; to: "item_bg"; }
+ rel2 { relative: 0.95 0.95; offset: -2 -2; to: "item_bg"; }
+ }
+ }
+ part{
+ name: "elm.swallow.icon";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "elm.icon.bg"; }
+ rel2 { relative: 1.0 1.0; to: "elm.icon.bg"; }
+ }
+ }
+ part {
+ name: "label_bg";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ color: 0 0 0 78;
+ min: 0 72;
+ fixed: 0 1;
+ align: 0.0 1.0;
+ rel1 { relative: 0.0 1.0; to: "elm.icon.bg"; }
+ rel2 { relative: 1.0 1.0; to: "elm.icon.bg"; }
+ }
+ }
+ part {
+ name: "elm.text";
+ type: TEXTBLOCK;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; offset: 16 6; to: "label_bg"; }
+ rel2 { relative: 0.75 1.0; offset: -20 0; to: "label_bg"; }
+ text {
+ style: "gengrid_textblock_style";
+ align: 0.5 0.5;
+ }
+ }
+ description {
+ state: "edit" 0.0;
+ inherit: "default" 0.0;
+ rel1 { relative: 0.0 0.0; offset: 18 6; to: "label_bg"; }
+ rel2 { relative: 0.75 1.0; offset: -22 0; to: "label_bg"; }
+ }
+ }
+ part {
+ name: "elm.swallow.expand.icon";
+ type: SWALLOW;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ min: 50 40;
+ fixed: 1 1;
+ rel1 { relative: 1.0 0.5; to: "label_bg"; }
+ rel2 { relative: 1.0 0.5; to: "label_bg"; }
+ align: 1.0 0.5;
+ }
+ }
+ part {
+ name: "elm.swallow.end";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ align: 0.5 0.5;
+ rel1.to: "elm.swallow.icon";
+ rel2.to: "elm.swallow.icon";
+ }
+ }
+ }
+ programs {
+ program {
+ name: "prog/favorites_theme/edit";
+ source: "favorites_theme";
+ signal: "favorites_theme/edit";
+ action: STATE_SET "edit" 0.0;
+ transition: DECELERATE 0.7;
+ target: "elm.icon.bg";
+ target: "elm.text";
+ }
+ program {
+ name: "prog/favorites_theme/edit_no_effect";
+ source: "favorites_theme";
+ signal: "favorites_theme/edit_no_effect";
+ action: STATE_SET "edit" 0.0;
+ target: "elm.icon.bg";
+ target: "elm.text";
+ }
+ }
+ }
+ group{
+ name: "elm/gengrid/item/gridtext_favorites_no_id/default";
+ data.item: "texts" "elm.text";
+ data.item: "contents" "elm.swallow.expand.icon elm.swallow.end";
+
+ parts{
+ part {
+ name: "item_bg";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ color: FAVORITE_ITEM_BG_COLOR;
+ min: MIN_SIZE MIN_SIZE;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "label_bg";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ color: 0 0 0 25;
+ rel1 { relative: 0.0 0.0; to: "item_bg"; }
+ rel2 { relative: 1.0 1.0; to: "item_bg"; }
+ }
+ description {
+ state: "edit" 0.0;
+ color: 0 0 0 25;
+ rel1 { relative: 0.05 0.05; to: "item_bg"; }
+ rel2 { relative: 0.95 0.95; to: "item_bg"; }
+ }
+ }
+ part {
+ name: "elm.text";
+ type: TEXTBLOCK;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 96;
+ fixed: 0 1;
+ rel1 { relative: 0.0 0.0; offset: 20 12; to: "label_bg"; }
+ rel2 { relative: 1.0 0.45; offset: -20 12; to: "label_bg"; }
+ text {
+ style: "gengrid_noid_textblock_style";
+ align: 0.0 0.0;
+ }
+ }
+ description {
+ state: "edit" 0.0;
+ inherit: "default" 0.0;
+ rel1 { relative: 0.0 0.0; offset: 18 12; to: "label_bg"; }
+ rel2 { relative: 1.0 0.5; offset: -22 12; to: "label_bg"; }
+ }
+ }
+ part {
+ name: "elm.swallow.expand.icon";
+ type: SWALLOW;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ min: 50 40;
+ fixed: 1 1;
+ rel1 { relative: 1.0 1.0; to: "label_bg"; }
+ rel2 { relative: 1.0 1.0; to: "label_bg"; }
+ align: 1.0 1.0;
+ }
+ }
+ part {
+ name: "elm.swallow.end";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ align: 0.5 0.5;
+ rel1.to: "label_bg";
+ rel2.to: "label_bg";
+ }
+ }
+ }
+ programs {
+ program {
+ name: "prog/favorites_theme/edit";
+ source: "favorites_theme";
+ signal: "favorites_theme/edit";
+ action: STATE_SET "edit" 0.0;
+ transition: DECELERATE 0.7;
+ target: "label_bg";
+ target: "elm.text";
+ }
+ program {
+ name: "prog/favorites_theme/edit_no_effect";
+ source: "favorites_theme";
+ signal: "favorites_theme/edit_no_effect";
+ action: STATE_SET "edit" 0.0;
+ target: "label_bg";
+ target: "elm.text";
+ }
+ }
+ }
+}
diff --git a/lib/edc/gl_title.edc b/lib/edc/gl_title.edc
new file mode 100644
index 0000000..4236164
--- /dev/null
+++ b/lib/edc/gl_title.edc
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define GENLIST_TITLE_TEXT_COLOR 124 124 124 255
+
+collections
+{
+ group {
+ name: "gl_title";
+ parts {
+ part {
+ name: "bg";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+
+ part {
+ name: "title.text";
+ type: TEXT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ color: GENLIST_TITLE_TEXT_COLOR;
+ rel1.to: "bg";
+ rel2.to: "bg";
+ text {
+ font: "SLP:style=Medium";
+ text_class: "slp_medium";
+ size: 32;
+ min: 0 1;
+ align: 0.0 0.5;
+ ellipsis: 0.0;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/lib/edc/input_theme.edc b/lib/edc/input_theme.edc
new file mode 100644
index 0000000..c5b1d55
--- /dev/null
+++ b/lib/edc/input_theme.edc
@@ -0,0 +1,1255 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define GENLIST_PART_BG_COLOR 249 249 249 255
+#define INPUT_DIALOGUE_COLOR 108 168 199 255
+#define INPUT_DIALOGUE_BG_COLOR 236 240 242 255
+
+#define GENLIST_FONT_32_INC 32
+#define GENLIST_FONT_44_INC 44
+#define GENLIST_PADDING_12_INC 12
+#define GENLIST_PADDING_16_INC 16
+#define GENLIST_PADDING_27_INC 27
+#define GENLIST_SIZE_163_INC 163
+#define GENLIST_PART_LIST_LINE_COLOR_INC 169 169 169 255
+#define GENLIST_DIALOGUE_FONT_EDIT_MODE_TEXT_01_COLOR_INC 100 100 100 255
+#define GENLIST_PART_FONT_LIST_MAIN_TEXT_UNREAD_COLOR_INC 0 0 0 255
+#define GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC 108 168 199 255
+#define GENLIST_PART_DISCLIP_COLOR_INC 255 255 255 10
+#define GENLIST_PART_BG_COLOR_INC 236 240 242 255
+#define GENLIST_DIALOGUE_BG_IMAGE_COLOR_INC 236 240 242 255
+#define GENLIST_PART_LIST_PRESS_COLOR_INC 42 137 194 255
+
+
+#define GENLIST_PART_BASE( param_item_height ) \
+ part { name: "base"; \
+ type: RECT; \
+ repeat_events: 1; \
+ scale: 1; \
+ description { state: "default" 0.0; \
+ min: 0 param_item_height; \
+ color: GENLIST_PART_BG_COLOR_INC; \
+ } \
+ }
+
+#define GENLIST_PART_DIALOGUE_BG_IMAGE \
+ part { name: "bg_image"; \
+ type: RECT; \
+ clip_to: "disclip"; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ color: GENLIST_DIALOGUE_BG_IMAGE_COLOR_INC; \
+ } \
+ description { state: "selected" 0.0; \
+ inherit: "default" 0.0; \
+ color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
+ } \
+ }
+
+#define GENLIST_PART_BOTTOM_LINE \
+part { name: "bottom_line"; \
+ type: RECT; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ min: 0 1; \
+ fixed: 0 1; \
+ visible: 1; \
+ color: GENLIST_PART_LIST_LINE_COLOR_INC; \
+ rel1 { \
+ relative: 0.0 1.0; \
+ offset: 0 -1; \
+ } \
+ } \
+}
+
+#define GENLIST_PART_PADDING_LEFT( param_padding_size ) \
+part { name: "elm.padding.left"; \
+ type: RECT; \
+ scale: 1; \
+ description { state: "default" 0.0; \
+ min: param_padding_size 0; \
+ fixed: 1 0; \
+ visible: 0; \
+ rel2.relative: 0.0 1.0; \
+ align: 0.0 0.0; \
+ } \
+}
+
+#define GENLIST_PART_PADDING_RIGHT( param_padding_size ) \
+part { name: "elm.padding.right"; \
+ type: RECT; \
+ scale: 1; \
+ description { state: "default" 0.0; \
+ min: param_padding_size 0; \
+ fixed: 1 0; \
+ visible: 0; \
+ rel1.relative: 1.0 0.0; \
+ align: 1.0 0.0; \
+ } \
+}
+
+#define GENLIST_PART_DIALOGUE_ITEM \
+part { name: "elm.rect.dialogue"; \
+ type: RECT; \
+ scale: 1; \
+ description { state: "default" 0.0; \
+ min: GENLIST_PADDING_12_INC 0; \
+ fixed: 1 0; \
+ color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
+ rel2.relative: 0.0 1.0; \
+ align: 0.0 0.0; \
+ } \
+}
+
+#define GENLIST_PART_DIALOGUE_RIGHT_LINE \
+part { name: "elm.rect.dialogue.right.line"; \
+ type: RECT; \
+ scale: 1; \
+ description { state: "default" 0.0; \
+ min: 1 0; \
+ fixed: 1 0; \
+ visible: 1; \
+ rel1.relative: 1.0 0.0; \
+ align: 1.0 0.0; \
+ color: GENLIST_PART_LIST_LINE_COLOR_INC; \
+ } \
+}
+
+#define GENLIST_PART_DISCLIP \
+part { name: "disclip"; \
+ type: RECT; \
+ description { state: "default" 0.0; \
+ } \
+ description { state: "disabled" 0.0; \
+ inherit: "default" 0.0; \
+ color: GENLIST_PART_DISCLIP_COLOR_INC; \
+ } \
+}
+
+#define GENLIST_DESCRIPTION_FLIP_ENABLED \
+description { state: "flip_enabled" 0.0; \
+ inherit: "default" 0.0; \
+ visible: 0; \
+}
+
+collections
+{
+ /* Genlist Item */
+ group {
+ name: "dialogue/baseinfo.3icon";
+ data.item: "contents" "elm.icon.name1 elm.icon.name2 elm.icon.image";
+ parts {
+ part {
+ name: "base";
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 267;
+ }
+ }
+ part {
+ name: "bg";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ color: GENLIST_PART_BG_COLOR;
+ }
+ }
+ part {
+ name: "elm.rect.top_padding";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.0 0.0;
+ min: 0 40;
+ fixed: 0 1;
+ color: 0 0 0 0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 0.0; }
+ }
+ }
+ part {
+ name: "elm.icon.image.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 1.0 0.0;
+ min: 141 141;
+ fixed: 1 1;
+ color: 0 0 0 0;
+ rel1 { relative: 1.0 1.0; to: "elm.rect.top_padding"; }
+ rel2 { relative: 1.0 1.0; to: "base"; }
+ }
+ }
+ part {
+ name: "elm.rect.right_padding";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 1.0 0.0;
+ min: 15 0;
+ fixed: 1 0;
+ color: 0 0 0 0;
+ rel1 { relative: 0.0 0.0; to: "elm.icon.image.rect"; }
+ rel2 { relative: 0.0 1.0; to: "elm.icon.image.rect"; }
+ }
+ }
+ part {
+ name: "elm.rect.top_line";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 1;
+ fixed: 0 1;
+ align: 0.0 0.0;
+ color: GENLIST_PART_LIST_LINE_COLOR_INC;
+ rel1 { relative: 0.0 1.0; to: "elm.rect.top_padding"; }
+ rel2 { relative: 0.0 0.0; to: "elm.rect.right_padding"; }
+ }
+ }
+ part {
+ name: "elm.rect.dialogue";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 12 0;
+ fixed: 1 0;
+ align: 0.0 0.0;
+ color: INPUT_DIALOGUE_COLOR;
+ rel1 { relative: 0.0 1.0; to: "elm.rect.top_padding"; }
+ rel2 { relative: 0.0 1.0; to: "base"; }
+ }
+ }
+ part {
+ name: "elm.icon.name1.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 112;
+ fixed: 0 1;
+ align: 0.0 0.0;
+ color: INPUT_DIALOGUE_BG_COLOR;
+ rel1 { relative: 1.0 1.0; to_x: "elm.rect.dialogue"; to_y: "elm.rect.top_line"; }
+ rel2 { relative: 1.0 1.0; to: "elm.rect.top_line"; }
+ }
+ }
+ part {
+ name: "elm.rect.middle_line";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 1;
+ fixed: 0 1;
+ align: 0.0 0.0;
+ color: GENLIST_PART_LIST_LINE_COLOR_INC;
+ rel1 { relative: 0.0 1.0; to: "elm.icon.name1.rect"; }
+ rel2 { relative: 1.0 1.0; to: "elm.icon.name1.rect"; }
+ }
+ }
+ part {
+ name: "elm.icon.name2.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 112;
+ fixed: 0 1;
+ align: 0.0 0.0;
+ color: INPUT_DIALOGUE_BG_COLOR;
+ rel1 { relative: 1.0 1.0; to_x: "elm.rect.dialogue"; to_y: "elm.rect.middle_line"; }
+ rel2 { relative: 1.0 1.0; to: "elm.rect.middle_line"; }
+ }
+ }
+ part {
+ name: "elm.rect.bottom_line";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 1;
+ fixed: 0 1;
+ align: 0.0 0.0;
+ color: GENLIST_PART_LIST_LINE_COLOR_INC;
+ rel1 { relative: 0.0 1.0; to: "elm.icon.name2.rect"; }
+ rel2 { relative: 1.0 1.0; to: "elm.icon.name2.rect"; }
+ }
+ }
+ part {
+ name: "elm.rect.right_line";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ min: 1 0;
+ fixed: 1 0;
+ align: 0.0 0.0;
+ color: GENLIST_PART_LIST_LINE_COLOR_INC;
+ rel1 { relative: 1.0 1.0; to: "elm.rect.top_line"; }
+ rel2 { relative: 0.0 1.0; to: "elm.rect.bottom_line"; }
+ }
+ }
+ part {
+ name: "elm.icon.name1";
+ type: SWALLOW;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { offset: 16 0; to: "elm.icon.name1.rect"; }
+ rel2 { offset: -16 0; to: "elm.icon.name1.rect"; }
+ }
+ }
+ part {
+ name: "elm.icon.name2";
+ type: SWALLOW;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { offset: 16 0; to: "elm.icon.name2.rect"; }
+ rel2 { offset: -16 0; to: "elm.icon.name2.rect"; }
+ }
+ }
+ part {
+ name: "elm.icon.image";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ align: 0.0 0.0;
+ rel1.to: "elm.icon.image.rect";
+ rel2.to: "elm.icon.image.rect";
+ }
+ }
+ }
+ }
+ /* Genlist Item */
+ group {
+ name: "dialogue/baseinfo.1text.1icon";
+ data.item: "texts" "elm.text";
+ data.item: "contents" "elm.icon";
+ styles {
+ style {
+ name: "text_style";
+ base: "font=SLP:style=Roman text_class=slp_roman font_size=32 color=#7C7C7C wrap=word ellipsis=1.0";
+ }
+ }
+ parts {
+ part {
+ name: "base";
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 152;
+ }
+ }
+ part {
+ name: "bg";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ color: GENLIST_PART_BG_COLOR;
+ }
+ }
+ part {
+ name: "elm.rect.top_padding";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.0 0.0;
+ min: 0 26;
+ fixed: 0 1;
+ color: 0 0 0 0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 0.0; }
+ }
+ }
+ part {
+ name: "elm.icon.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 1.0 0.5;
+ min: 74 74;
+ fixed: 1 1;
+ color: 0 0 0 0;
+ rel1 { relative: 1.0 1.0; to: "elm.rect.top_padding"; }
+ rel2 { relative: 1.0 1.0; to: "base"; }
+ }
+ }
+ part {
+ name: "elm.rect.right_padding";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 1.0 0.0;
+ min: 16 0;
+ fixed: 1 0;
+ color: 0 0 0 0;
+ rel1 { relative: 0.0 0.0; to: "elm.icon.rect"; }
+ rel2 { relative: 0.0 1.0; to: "elm.icon.rect"; }
+ }
+ }
+ part {
+ name: "elm.text.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 100;
+ fixed: 0 1;
+ align: 0.0 0.0;
+ color: 0 0 0 0;
+ rel1 { relative: 0.0 1.0; to: "elm.rect.top_padding"; }
+ rel2 { relative: 0.0 1.0; to_x: "elm.rect.right_padding"; to_y: "elm.rect.top_padding"; }
+ }
+ }
+ part {
+ name: "elm.icon";
+ type: SWALLOW;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { to: "elm.icon.rect"; }
+ rel2 { to: "elm.icon.rect"; }
+ }
+ }
+ part {
+ name: "elm.text";
+ type: TEXTBLOCK;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.0 0.0;
+ text {
+ style: "text_style";
+ // TODO: Localization
+ text: "If you want to enter more fields.<br>Tap the right button.";
+ }
+ rel1 { offset: 16 0; to: "elm.text.rect"; }
+ rel2 { offset: -16 0; to: "elm.text.rect"; }
+ }
+ }
+ }
+ }
+ /* Genlist Item */
+ group {
+ name: "dialogue/baseinfo.expand.2icon";
+ data.item: "contents" "elm.icon.name elm.icon.expand";
+ parts {
+ part {
+ name: "base";
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 113;
+ }
+ }
+ part {
+ name: "bg";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ color: GENLIST_PART_BG_COLOR;
+ }
+ }
+ part {
+ name: "elm.icon.expand.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 1.0 0.0;
+ min: 74 0;
+ fixed: 1 0;
+ color: 0 0 0 0;
+ rel1 { relative: 1.0 0.0; to: "base"; }
+ rel2 { relative: 1.0 1.0; to: "base"; }
+ }
+ }
+ part {
+ name: "elm.rect.right_padding";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 1.0 0.0;
+ min: 82 0;
+ fixed: 1 0;
+ color: 0 0 0 0;
+ rel1 { relative: 0.0 0.0; to: "elm.icon.expand.rect"; }
+ rel2 { relative: 0.0 1.0; to: "elm.icon.expand.rect"; }
+ }
+ }
+ part {
+ name: "elm.rect.top_line";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 1;
+ fixed: 0 1;
+ align: 0.0 0.0;
+ visible: 0;
+ color: GENLIST_PART_LIST_LINE_COLOR_INC;
+ rel1 { relative: 0.0 0.0; to: "base"; }
+ rel2 { relative: 0.0 0.0; to_x: "elm.rect.right_padding"; to_y: "base"; }
+ }
+ }
+ part {
+ name: "elm.rect.dialogue";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 12 0;
+ fixed: 1 0;
+ align: 0.0 0.0;
+ color: INPUT_DIALOGUE_COLOR;
+ rel2.relative: 0.0 1.0;
+ }
+ }
+ part {
+ name: "elm.icon.name.rect";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 111;
+ fixed: 0 1;
+ align: 0.0 0.0;
+ color: INPUT_DIALOGUE_BG_COLOR;
+ rel1 { relative: 1.0 1.0; to_x: "elm.rect.dialogue"; to_y: "elm.rect.top_line"; }
+ rel2 { relative: 1.0 1.0; to: "elm.rect.top_line"; }
+ }
+ }
+ part {
+ name: "elm.rect.bottom_line";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 1;
+ fixed: 0 1;
+ align: 0.0 0.0;
+ color: GENLIST_PART_LIST_LINE_COLOR_INC;
+ rel1 { relative: 0.0 1.0; to: "elm.icon.name.rect"; }
+ rel2 { relative: 1.0 1.0; to: "elm.icon.name.rect"; }
+ }
+ }
+ part {
+ name: "elm.rect.right_line";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ min: 1 0;
+ fixed: 1 0;
+ align: 0.0 0.0;
+ color: GENLIST_PART_LIST_LINE_COLOR_INC;
+ rel1 { relative: 1.0 1.0; to: "elm.rect.top_line"; }
+ rel2 { relative: 0.0 1.0; to: "elm.rect.bottom_line"; }
+ }
+ }
+ part {
+ name: "elm.icon.name";
+ type: SWALLOW;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { offset: 16 0; to: "elm.icon.name.rect"; }
+ rel2 { offset: -16 0; to: "elm.icon.name.rect"; }
+ }
+ }
+ part {
+ name: "elm.icon.expand";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ align: 0.5 0.5;
+ rel1.to: "elm.icon.expand.rect";
+ rel2.to: "elm.icon.expand.rect";
+ }
+ }
+ }
+ }
+ group {
+ name: "dialogue/1text.2icon";
+ data.item: "texts" "elm.text";
+ data.item: "contents" "elm.icon.1 elm.icon.2";
+ parts {
+ part {
+ name: "base";
+ type: RECT;
+ repeat_events: 1;
+ scale: 1;
+ description { state: "default" 0.0;
+ min: 0 129;
+ color: INPUT_DIALOGUE_BG_COLOR;
+ }
+ }
+ part { name: "bottom_line";
+ type: RECT;
+ mouse_events: 0;
+ description { state: "default" 0.0;
+ min: 0 1;
+ fixed: 0 1;
+ visible: 1;
+ color: GENLIST_PART_LIST_LINE_COLOR_INC;
+ rel1 {
+ relative: 0.0 1.0;
+ offset: 0 -1;
+ }
+ }
+ }
+ part {
+ name: "elm.rect.dialgoue";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 12 0;
+ fixed: 1 0;
+ color: INPUT_DIALOGUE_COLOR;
+ align: 0.0 0.0;
+ rel2.relative: 0.0 1.0;
+ }
+ }
+ part {
+ name: "elm.padding.top";
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 10;
+ fixed: 0 1;
+ align: 0.0 0.0;
+ rel2.relative: 1.0 0.0;
+ }
+ }
+ part {
+ name: "elm.padding.left";
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 28 0;
+ fixed: 1 0;
+ align: 0.0 0.0;
+ rel2.relative: 0.0 1.0;
+ }
+ }
+ part {
+ name: "elm.rect.icon.2";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 96 0;
+ fixed: 1 0;
+ align: 1.0 0.0;
+ color: 0 0 0 0;
+ rel1.relative: 1.0 0.0;
+ }
+ }
+ part {
+ name: "elm.icon.2";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 64 64;
+ fixed: 1 1;
+ rel1.to: "elm.rect.icon.2";
+ rel2.to: "elm.rect.icon.2";
+ }
+ }
+ part {
+ name: "elm.rect.text";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 48;
+ fixed: 0 1;
+ align: 0.0 0.0;
+ color: 0 0 0 0;
+ rel1 { relative: 1.0 1.0; to_x: "elm.padding.left"; to_y: "elm.padding.top"; }
+ rel2 { relative: 0.0 1.0; to_x: "elm.rect.icon.2"; to_y: "elm.padding.top"; }
+ }
+ }
+ part {
+ name: "elm.text";
+ type: TEXT;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ color: 129 129 129 255;
+ text {
+ font: "SLP:style=Roman";
+ text_class: "slp_roman";
+ size: 32;
+ min: 0 1;
+ align: 0.0 0.5;
+ text_class: "slp_roman";
+ }
+ rel1.to: "elm.rect.text";
+ rel2.to: "elm.rect.text";
+ }
+ }
+ part {
+ name: "elm.rect.icon.1";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 60;
+ fixed: 0 1;
+ align: 0.0 0.0;
+ color: 0 0 0 0;
+ rel1 { relative: 1.0 1.0; to_x: "elm.padding.left"; to_y: "elm.rect.text"; }
+ rel2 { relative: 0.0 1.0; to_x: "elm.rect.icon.2"; to_y: "elm.rect.text"; }
+ }
+ }
+ part {
+ name: "elm.icon.1";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1.to: "elm.rect.icon.1";
+ rel2.to: "elm.rect.icon.1";
+ }
+ }
+ }
+ }
+ group {
+ name: "dialogue/1title.7text";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "texts" "elm.title elm.text.1 elm.text.2 elm.text.3 elm.text.4 elm.text.5 elm.text.6 elm.text.7";
+ data.item: "flips" "elm.flip.content.title elm.flip.content.1 elm.flip.content.2 elm.flip.content.3 elm.flip.content.4 elm.flip.content.5 elm.flip.content.6 elm.flip.content.7";
+
+ parts {
+ GENLIST_PART_BASE(792)
+ GENLIST_PART_DIALOGUE_BG_IMAGE
+ GENLIST_PART_BOTTOM_LINE
+ GENLIST_PART_PADDING_LEFT( GENLIST_PADDING_27_INC )
+ GENLIST_PART_PADDING_RIGHT( GENLIST_PADDING_16_INC )
+ GENLIST_PART_DIALOGUE_ITEM
+ GENLIST_PART_DIALOGUE_RIGHT_LINE
+ part { name: "vertical_line";
+ type: RECT;
+ mouse_events: 0;
+ description { state: "default" 0.0;
+ min: 1 0;
+ fixed: 1 0;
+ color: GENLIST_PART_LIST_LINE_COLOR_INC;
+ rel1 {
+ relative: 1.0 0.0;
+ to_x: "elm.title";
+ }
+ rel2.to_x: "elm.title";
+ align: 0.0 0.5;
+ }
+ }
+ part { name: "center1_line";
+ type: RECT;
+ mouse_events: 0;
+ description { state: "default" 0.0;
+ min: 0 1;
+ fixed: 0 1;
+ color: GENLIST_PART_LIST_LINE_COLOR_INC;
+ rel1 {
+ relative: 1.0 1.0/7.0;
+ to_x: "vertical_line";
+ }
+ rel2.relative: 1.0 1.0/7.0;
+ align: 0.5 1.0;
+ }
+ }
+ part { name: "center2_line";
+ type: RECT;
+ mouse_events: 0;
+ description { state: "default" 0.0;
+ min: 0 1;
+ fixed: 0 1;
+ color: GENLIST_PART_LIST_LINE_COLOR_INC;
+ rel1 {
+ relative: 1.0 2.0/7.0;
+ to_x: "vertical_line";
+ }
+ rel2.relative: 1.0 2.0/7.0;
+ align: 0.5 1.0;
+ }
+ }
+ part { name: "center3_line";
+ type: RECT;
+ mouse_events: 0;
+ description { state: "default" 0.0;
+ min: 0 1;
+ fixed: 0 1;
+ color: GENLIST_PART_LIST_LINE_COLOR_INC;
+ rel1 {
+ relative: 1.0 3.0/7.0;
+ to_x: "vertical_line";
+ }
+ rel2.relative: 1.0 3.0/7.0;
+ align: 0.5 1.0;
+ }
+ }
+ part { name: "center4_line";
+ type: RECT;
+ mouse_events: 0;
+ description { state: "default" 0.0;
+ min: 0 1;
+ fixed: 0 1;
+ color: GENLIST_PART_LIST_LINE_COLOR_INC;
+ rel1 {
+ relative: 1.0 4.0/7.0;
+ to_x: "vertical_line";
+ }
+ rel2.relative: 1.0 4.0/7.0;
+ align: 0.5 1.0;
+ }
+ }
+ part { name: "center5_line";
+ type: RECT;
+ mouse_events: 0;
+ description { state: "default" 0.0;
+ min: 0 1;
+ fixed: 0 1;
+ color: GENLIST_PART_LIST_LINE_COLOR_INC;
+ rel1 {
+ relative: 1.0 5.0/7.0;
+ to_x: "vertical_line";
+ }
+ rel2.relative: 1.0 5.0/7.0;
+ align: 0.5 1.0;
+ }
+ }
+ part { name: "center6_line";
+ type: RECT;
+ mouse_events: 0;
+ description { state: "default" 0.0;
+ min: 0 1;
+ fixed: 0 1;
+ color: GENLIST_PART_LIST_LINE_COLOR_INC;
+ rel1 {
+ relative: 1.0 6.0/7.0;
+ to_x: "vertical_line";
+ }
+ rel2.relative: 1.0 6.0/7.0;
+ align: 0.5 1.0;
+ }
+ }
+ part { name: "elm.title";
+ type: TEXT;
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ min: GENLIST_SIZE_163_INC 0;
+ fixed: 1 0;
+ rel1 {
+ relative: 1.0 0.0;
+ to_x: "elm.padding.left";
+ }
+ rel2.to_x: "elm.padding.left";
+ align: 0.0 0.5;
+ color: GENLIST_DIALOGUE_FONT_EDIT_MODE_TEXT_01_COLOR_INC;
+ text {
+ font: "SLP:style=Medium";
+ size: GENLIST_FONT_32_INC;
+ min: 0 1;
+ align: 0.0 0.5;
+ text_class: "slp_medium";
+ }
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part { name: "elm.flip.content.title";
+ clip_to: "disclip";
+ type: SWALLOW;
+ description { state: "default" 0.0;
+ visible: 0;
+ fixed: 1 1;
+ rel1.to: "elm.title";
+ rel2.to: "elm.title";
+ }
+ description { state: "flip_enabled" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part { name: "elm.padding.title.right";
+ type: RECT;
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ min: GENLIST_PADDING_16_INC 0;
+ fixed: 1 0;
+ rel1 {
+ relative: 1.0 0.0;
+ to_x: "elm.title";
+ }
+ rel2.to_x: "elm.title";
+ visible: 0;
+ align: 0.0 0.5;
+ }
+ }
+ part { name: "elm.text.1";
+ clip_to: "disclip";
+ type: TEXT;
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel1 {
+ relative: 1.0 0.0;
+ to_x: "elm.padding.title.right";
+ }
+ rel2 {
+ relative: 0.0 0.0;
+ to_x: "elm.padding.right";
+ to_y: "center1_line";
+ }
+ color: GENLIST_PART_FONT_LIST_MAIN_TEXT_UNREAD_COLOR_INC;
+ text {
+ font: "SLP:style=Roman";
+ size: GENLIST_FONT_44_INC;
+ min: 0 1;
+ align: 0.0 0.5;
+ text_class: "list_item";
+ }
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part { name: "elm.flip.content.1";
+ clip_to: "disclip";
+ type: SWALLOW;
+ description { state: "default" 0.0;
+ visible: 0;
+ fixed: 1 1;
+ rel1.to: "elm.text.1";
+ rel2.to: "elm.text.1";
+ }
+ description { state: "flip_enabled" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part { name: "elm.text.2";
+ clip_to: "disclip";
+ type: TEXT;
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel1 {
+ relative: 1.0 1.0/7.0;
+ to_x: "elm.padding.title.right";
+ }
+ rel2 {
+ relative: 0.0 0.0;
+ to_x: "elm.padding.right";
+ to_y: "center2_line";
+ }
+ color: GENLIST_PART_FONT_LIST_MAIN_TEXT_UNREAD_COLOR_INC;
+ text {
+ font: "SLP:style=Roman";
+ size: GENLIST_FONT_44_INC;
+ min: 0 1;
+ align: 0.0 0.5;
+ text_class: "slp_roman";
+ }
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part { name: "elm.flip.content.2";
+ clip_to: "disclip";
+ type: SWALLOW;
+ description { state: "default" 0.0;
+ visible: 0;
+ fixed: 1 1;
+ rel1.to: "elm.text.2";
+ rel2.to: "elm.text.2";
+ }
+ description { state: "flip_enabled" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part { name: "elm.text.3";
+ clip_to: "disclip";
+ type: TEXT;
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel1 {
+ relative: 1.0 2.0/7.0;
+ to_x: "elm.padding.title.right";
+ }
+ rel2 {
+ relative: 0.0 0.0;
+ to_x: "elm.padding.right";
+ to_y: "center3_line";
+ }
+ color: GENLIST_PART_FONT_LIST_MAIN_TEXT_UNREAD_COLOR_INC;
+ text {
+ font: "SLP:style=Roman";
+ size: GENLIST_FONT_44_INC;
+ min: 0 1;
+ align: 0.0 0.5;
+ text_class: "slp_roman";
+ }
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part { name: "elm.flip.content.3";
+ clip_to: "disclip";
+ type: SWALLOW;
+ description { state: "default" 0.0;
+ visible: 0;
+ fixed: 1 1;
+ rel1.to: "elm.text.3";
+ rel2.to: "elm.text.3";
+ }
+ description { state: "flip_enabled" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part { name: "elm.text.4";
+ clip_to: "disclip";
+ type: TEXT;
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel1 {
+ relative: 1.0 3.0/7.0;
+ to_x: "elm.padding.title.right";
+ }
+ rel2 {
+ relative: 0.0 0.0;
+ to_x: "elm.padding.right";
+ to_y: "center4_line";
+ }
+ color: GENLIST_PART_FONT_LIST_MAIN_TEXT_UNREAD_COLOR_INC;
+ text {
+ font: "SLP:style=Roman";
+ size: GENLIST_FONT_44_INC;
+ min: 0 1;
+ align: 0.0 0.5;
+ text_class: "slp_roman";
+ }
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part { name: "elm.flip.content.4";
+ clip_to: "disclip";
+ type: SWALLOW;
+ description { state: "default" 0.0;
+ visible: 0;
+ fixed: 1 1;
+ rel1.to: "elm.text.4";
+ rel2.to: "elm.text.4";
+ }
+ description { state: "flip_enabled" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part { name: "elm.text.5";
+ clip_to: "disclip";
+ type: TEXT;
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel1 {
+ relative: 1.0 4.0/7.0;
+ to_x: "elm.padding.title.right";
+ }
+ rel2 {
+ relative: 0.0 0.0;
+ to_x: "elm.padding.right";
+ to_y: "center5_line";
+ }
+ color: GENLIST_PART_FONT_LIST_MAIN_TEXT_UNREAD_COLOR_INC;
+ text {
+ font: "SLP:style=Roman";
+ size: GENLIST_FONT_44_INC;
+ min: 0 1;
+ align: 0.0 0.5;
+ text_class: "slp_roman";
+ }
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part { name: "elm.flip.content.5";
+ clip_to: "disclip";
+ type: SWALLOW;
+ description { state: "default" 0.0;
+ visible: 0;
+ fixed: 1 1;
+ rel1.to: "elm.text.5";
+ rel2.to: "elm.text.5";
+ }
+ description { state: "flip_enabled" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part { name: "elm.text.6";
+ clip_to: "disclip";
+ type: TEXT;
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel1 {
+ relative: 1.0 5.0/7.0;
+ to_x: "elm.padding.title.right";
+ }
+ rel2 {
+ relative: 0.0 0.0;
+ to_x: "elm.padding.right";
+ to_y: "center6_line";
+ }
+ color: GENLIST_PART_FONT_LIST_MAIN_TEXT_UNREAD_COLOR_INC;
+ text {
+ font: "SLP:style=Roman";
+ size: GENLIST_FONT_44_INC;
+ min: 0 1;
+ align: 0.0 0.5;
+ text_class: "slp_roman";
+ }
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part { name: "elm.flip.content.6";
+ clip_to: "disclip";
+ type: SWALLOW;
+ description { state: "default" 0.0;
+ visible: 0;
+ fixed: 1 1;
+ rel1.to: "elm.text.6";
+ rel2.to: "elm.text.6";
+ }
+ description { state: "flip_enabled" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part { name: "elm.text.7";
+ clip_to: "disclip";
+ type: TEXT;
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ rel1 {
+ relative: 1.0 6.0/7.0;
+ to_x: "elm.padding.title.right";
+ }
+ rel2 {
+ relative: 0.0 0.0;
+ to_x: "elm.padding.right";
+ to_y: "bottom_line";
+ }
+ color: GENLIST_PART_FONT_LIST_MAIN_TEXT_UNREAD_COLOR_INC;
+ text {
+ font: "SLP:style=Roman";
+ size: GENLIST_FONT_44_INC;
+ min: 0 1;
+ align: 0.0 0.5;
+ text_class: "slp_roman";
+ }
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part { name: "elm.flip.content.7";
+ clip_to: "disclip";
+ type: SWALLOW;
+ description { state: "default" 0.0;
+ visible: 0;
+ fixed: 1 1;
+ rel1.to: "elm.text.7";
+ rel2.to: "elm.text.7";
+ }
+ description { state: "flip_enabled" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ GENLIST_PART_DISCLIP
+ }
+ programs {
+ program { name: "go_disabled";
+ signal: "elm,state,disabled";
+ source: "elm";
+ action: STATE_SET "disabled" 0.0;
+ target: "disclip";
+ }
+ program { name: "go_enabled";
+ signal: "elm,state,enabled";
+ source: "elm";
+ action: STATE_SET "default" 0.0;
+ target: "disclip";
+ }
+ program { name: "flip_enabled";
+ signal: "elm,state,flip,enabled";
+ source: "elm";
+ action: STATE_SET "flip_enabled" 0.0;
+ target: "elm.title";
+ target: "elm.text.1";
+ target: "elm.text.2";
+ target: "elm.text.3";
+ target: "elm.text.4";
+ target: "elm.text.5";
+ target: "elm.text.6";
+ target: "elm.text.7";
+ target: "elm.flip.content.title";
+ target: "elm.flip.content.1";
+ target: "elm.flip.content.2";
+ target: "elm.flip.content.3";
+ target: "elm.flip.content.4";
+ target: "elm.flip.content.5";
+ target: "elm.flip.content.6";
+ target: "elm.flip.content.7";
+
+ }
+ program { name: "flip_disabled";
+ signal: "elm,state,flip,disabled";
+ source: "elm";
+ action: STATE_SET "default" 0.0;
+ target: "elm.title";
+ target: "elm.text.1";
+ target: "elm.text.2";
+ target: "elm.text.3";
+ target: "elm.text.4";
+ target: "elm.text.5";
+ target: "elm.text.6";
+ target: "elm.text.7";
+ target: "elm.flip.content.title";
+ target: "elm.flip.content.1";
+ target: "elm.flip.content.2";
+ target: "elm.flip.content.3";
+ target: "elm.flip.content.4";
+ target: "elm.flip.content.5";
+ target: "elm.flip.content.6";
+ target: "elm.flip.content.7";
+ }
+ }
+ }
+}
diff --git a/lib/edc/list.edc b/lib/edc/list.edc
new file mode 100644
index 0000000..3ce8d4c
--- /dev/null
+++ b/lib/edc/list.edc
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+collections
+{
+ group {
+ name: "genlist";
+ parts
+ {
+ part {
+ name: "bg";
+ type: RECT;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ color: 0 0 0 0;
+ }
+ }
+ part {
+ name: "searchbar";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.0 0.0;
+ min: 0 106;
+ fixed: 0 1;
+ rel2 { relative: 1.0 0.0; }
+ }
+ }
+ part {
+ name: "content";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ align: 0.0 0.0;
+ rel1 { relative: 0.0 1.0; to: "searchbar"; }
+ rel2.to: "bg";
+ }
+ }
+ part {
+ name: "fastscroll";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1.to: "content";
+ rel2.to: "content";
+ }
+ }
+ }
+ }
+}
diff --git a/lib/edc/list_theme.edc b/lib/edc/list_theme.edc
new file mode 100644
index 0000000..7a7bf98
--- /dev/null
+++ b/lib/edc/list_theme.edc
@@ -0,0 +1,579 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define GENLIST_PART_BG_COLOR_INC 249 249 249 255
+#define GENLIST_PART_LIST_LINE_COLOR_INC 169 169 169 255
+#define GENLIST_PART_LIST_PRESS_COLOR_INC 42 137 194 255
+#define GENLIST_PART_LIST_COUNT_COLOR_INC 124 124 124 255
+#define GENLIST_PART_LIST_TEXT_DEFAULT 0 0 0 255
+
+#define GENLIST_PART_BASE( param_item_height ) \
+part { \
+ name: "base"; \
+ type: RECT; \
+ repeat_events: 1; \
+ scale: 1; \
+ description { state: "default" 0.0; \
+ min: 0 param_item_height; \
+ color: GENLIST_PART_BG_COLOR_INC; \
+ } \
+}
+
+#define GENLIST_PART_BOTTOM_LINE \
+part { name: "bottom_line"; \
+ type: RECT; \
+ mouse_events: 0; \
+ description { state: "default" 0.0; \
+ min: 0 1; \
+ fixed: 0 1; \
+ visible: 1; \
+ color: GENLIST_PART_LIST_LINE_COLOR_INC; \
+ rel1 { \
+ relative: 0.0 1.0; \
+ offset: 0 -1; \
+ } \
+ } \
+}
+
+#define GENLIST_PART_PADDING_LEFT( param_padding_size ) \
+part { \
+ name: "elm.padding.left"; \
+ type: RECT; \
+ scale: 1; \
+ description { \
+ state: "default" 0.0; \
+ min: param_padding_size 0; \
+ fixed: 1 0; \
+ visible: 0; \
+ rel2.relative: 0.0 1.0; \
+ align: 0.0 0.0; \
+ } \
+}
+
+#define GENLIST_PART_PADDING_RIGHT( param_padding_size ) \
+part { \
+ name: "elm.padding.right"; \
+ type: RECT; \
+ scale: 1; \
+ description { \
+ state: "default" 0.0; \
+ min: param_padding_size 0; \
+ fixed: 1 0; \
+ visible: 0; \
+ rel1.relative: 1.0 0.0; \
+ align: 1.0 0.0; \
+ } \
+}
+
+#define GENLIST_PART_BG_IMAGE \
+part { \
+ name: "bg_image"; \
+ type: RECT; \
+ clip_to: "disclip"; \
+ mouse_events: 0; \
+ description { \
+ state: "default" 0.0; \
+ color: GENLIST_PART_BG_COLOR_INC; \
+ } \
+ description { \
+ state: "selected" 0.0; \
+ inherit: "default" 0.0; \
+ color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
+ } \
+}
+
+#define GENLIST_DESCRIPTION_FLIP_ENABLED \
+description { \
+ state: "flip_enabled" 0.0; \
+ inherit: "default" 0.0; \
+ visible: 0; \
+}
+
+collections
+{
+ styles {
+ style {
+ name: "genlist_default_textblock_style";
+ base: "font=SLP:style=Roman text_class=list_item font_size=44 align=left color=#000000 wrap=word ellipsis=1.0";
+ tag: "br" "\n";
+ tag: "ps" "ps";
+ tag: "tab" "\t";
+ tag: "b" "+ font=SLP:style=Bold";
+ tag: "match" "+ color=#2A89C2";
+ }
+ }
+ /* Genlist Item */
+ group {
+ name: "elm/genlist/item/1text_center/default";
+ alias: "elm/genlist/item_odd/1text_center/default";
+ alias: "elm/genlist/item_compress/1text_center/default";
+ alias: "elm/genlist/item_compress_odd/1text_center/default";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "texts" "elm.text";
+ parts {
+ GENLIST_PART_BASE(113);
+ GENLIST_PART_BOTTOM_LINE
+ part {
+ name: "elm.text";
+ type: TEXT;
+ mouse_events: 0;
+ scale: 1;
+ clip_to: "disclip";
+ description {
+ state: "default" 0.0;
+ color: GENLIST_PART_LIST_COUNT_COLOR_INC;
+ text {
+ font: "SLP:style=Roman";
+ text_class: "slp_roman";
+ size: 44;
+ min: 0 1;
+ align: 0.5 0.5;
+ text_class: "slp_roman";
+ }
+ }
+ }
+ part {
+ name: "disclip";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ }
+ }
+ group {
+ name: "elm/genlist/item/link_list/default";
+ alias: "elm/genlist/item_odd/link_list/default";
+ alias: "elm/genlist/item_compress/link_list/default";
+ alias: "elm/genlist/item_compress_odd/link_list/default";
+ data.item: "stacking" "above";
+ data.item: "selectraise" "on";
+ data.item: "texts" "elm.text";
+ data.item: "contents" "elm.icon.1 elm.icon.2 elm.icon.3 elm.icon.4";
+ data.item: "flips" "elm.flip.content";
+ parts {
+ GENLIST_PART_BASE(113)
+ GENLIST_PART_BG_IMAGE
+ GENLIST_PART_BOTTOM_LINE
+ GENLIST_PART_PADDING_LEFT(16)
+ GENLIST_PART_PADDING_RIGHT(16)
+ part {
+ name: "elm.icon.1";
+ type: SWALLOW;
+ clip_to: "disclip";
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 96 96;
+ max: 96 96;
+ fixed: 1 1;
+ rel1 {
+ relative: 0.0 0.0;
+ to_x: "elm.padding.right";
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ to_x: "elm.padding.right";
+ }
+ align: 1.0 0.5;
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part {
+ name: "elm.padding.icon1.left";
+ type: RECT;
+ clip_to: "disclip";
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 16 0;
+ fixed: 1 0;
+ visible: 0;
+ rel1.to_x: "elm.icon.1";
+ rel2 {
+ relative: 0.0 1.0;
+ to_x: "elm.icon.1";
+ }
+ align: 1.0 0.0;
+ }
+ }
+ part {
+ name: "elm.padding.icon1.left2";
+ type: RECT;
+ clip_to: "disclip";
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 134 0;
+ fixed: 1 0;
+ visible: 0;
+ rel1.to_x: "elm.icon.1";
+ rel2 {
+ relative: 0.0 1.0;
+ to_x: "elm.icon.1";
+ }
+ align: 1.0 0.0;
+ }
+ }
+ part {
+ name: "elm.padding.icon1.left3";
+ type: RECT;
+ clip_to: "disclip";
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 51 0;
+ fixed: 1 0;
+ visible: 0;
+ rel1.to_x: "elm.icon.1";
+ rel2 {
+ relative: 0.0 1.0;
+ to_x: "elm.icon.1";
+ }
+ align: 1.0 0.0;
+ }
+ }
+ part {
+ name: "elm.text";
+ type: TEXT;
+ clip_to: "disclip";
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 {
+ relative: 1.0 0.0;
+ to_x: "elm.padding.left";
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ to_x: "elm.padding.icon1.left2";
+ }
+ align: 0.0 0.5;
+ color: GENLIST_PART_LIST_TEXT_DEFAULT;
+ text {
+ font: "SLP:style=Roman";
+ size: 44;
+ min: 0 1;
+ max: 1 0;
+ align: 0.0 0.5;
+ text_class: "list_item";
+ }
+ }
+ description {
+ state: "selected" 0.0;
+ inherit: "default" 0.0;
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part {
+ name: "elm.padding.text.right";
+ type: RECT;
+ clip_to: "disclip";
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 16 0;
+ fixed: 1 0;
+ rel1 {
+ relative: 1.0 0.0;
+ to_x: "elm.text";
+ }
+ rel2.to_x: "elm.text";
+ align: 0.0 0.0;
+ visible: 0;
+ }
+ }
+ part {
+ name: "elm.icon.2.rect";
+ type: RECT;
+ clip_to: "disclip";
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 32 32;
+ max: 32 32;
+ fixed: 1 1;
+ rel1 {
+ relative: 1.0 0.0;
+ to_x: "elm.padding.text.right";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ to_y: "elm.padding.icon1.left3";
+ }
+ align: 0.0 0.5;
+ color: 0 0 0 0;
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part {
+ name: "elm.icon.2";
+ type: SWALLOW;
+ clip_to: "disclip";
+ description {
+ state: "default" 0.0;
+ rel1.to: "elm.icon.2.rect";
+ rel2.to: "elm.icon.2.rect";
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part {
+ name: "elm.padding.icon2.right";
+ type: RECT;
+ clip_to: "disclip";
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 3 0;
+ fixed: 1 0;
+ visible: 0;
+ rel1 {
+ relative: 1.0 0.0;
+ to: "elm.icon.2.rect";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ to: "elm.icon.2.rect";
+ }
+ align: 0.0 0.0;
+ }
+ }
+ part {
+ name: "elm.icon.3.rect";
+ type: RECT;
+ clip_to: "disclip";
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 32 32;
+ max: 32 32;
+ fixed: 1 1;
+ rel1 {
+ relative: 1.0 0.0;
+ to_x: "elm.padding.icon2.right";
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ to_y: "elm.padding.icon1.left3";
+ }
+ align: 0.0 0.5;
+ color: 0 0 0 0;
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part {
+ name: "elm.icon.3";
+ type: SWALLOW;
+ clip_to: "disclip";
+ description {
+ state: "default" 0.0;
+ rel1.to: "elm.icon.3.rect";
+ rel2.to: "elm.icon.3.rect";
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part {
+ name: "elm.padding.icon3.right";
+ type: RECT;
+ clip_to: "disclip";
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 3 0;
+ fixed: 1 0;
+ visible: 0;
+ rel1 {
+ relative: 1.0 0.0;
+ to: "elm.icon.3.rect";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ to: "elm.icon.3.rect";
+ }
+ align: 0.0 0.0;
+ }
+ }
+ part {
+ name: "elm.icon.4.rect";
+ type: RECT;
+ clip_to: "disclip";
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 32 32;
+ max: 32 32;
+ fixed: 1 1;
+ rel1 {
+ relative: 1.0 0.0;
+ to_x: "elm.padding.icon3.right";
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ to_y: "elm.padding.icon1.left";
+ }
+ align: 0.0 0.5;
+ color: 0 0 0 0;
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part {
+ name: "elm.icon.4";
+ type: SWALLOW;
+ clip_to: "disclip";
+ description {
+ state: "default" 0.0;
+ rel1.to: "elm.icon.4.rect";
+ rel2.to: "elm.icon.4.rect";
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ part {
+ name: "disclip";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ description {
+ state: "disabled" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 110;
+ }
+ }
+ part {
+ name: "elm.flip.content";
+ clip_to: "disclip";
+ type: SWALLOW;
+ mouse_events: 1;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ visible: 0;
+ fixed: 1 1;
+ rel1 {
+ relative: 1.0 0.5;
+ to_x: "elm.padding.left";
+ }
+ rel2 {
+ relative: 0.0 0.5;
+ to_x: "elm.padding.right";
+ }
+ }
+ description {
+ state: "flip_enabled" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ }
+ programs {
+ program {
+ name: "go_active";
+ signal: "elm,state,selected";
+ source: "elm";
+ action: STATE_SET "selected" 0.0;
+ target: "bg_image";
+ target: "elm.text";
+ }
+ program {
+ name: "go_passive";
+ signal: "elm,state,unselected";
+ source: "elm";
+ action: STATE_SET "default" 0.0;
+ target: "bg_image";
+ target: "elm.text";
+ transition: LINEAR 0.1;
+ }
+ program {
+ name: "go_disabled";
+ signal: "elm,state,disabled";
+ source: "elm";
+ action: STATE_SET "disabled" 0.0;
+ target: "disclip";
+ }
+ program {
+ name: "go_enabled";
+ signal: "elm,state,enabled";
+ source: "elm";
+ action: STATE_SET "default" 0.0;
+ target: "disclip";
+ }
+ program {
+ name: "flip_enabled";
+ signal: "elm,state,flip,enabled";
+ source: "elm";
+ action: STATE_SET "flip_enabled" 0.0;
+ target: "elm.text";
+ target: "elm.icon.1";
+ target: "elm.icon.2";
+ target: "elm.icon.3";
+ target: "elm.icon.4";
+ target: "elm.flip.content";
+ }
+ program {
+ name: "flip_disabled";
+ signal: "elm,state,flip,disabled";
+ source: "elm";
+ action: STATE_SET "default" 0.0;
+ target: "elm.text";
+ target: "elm.icon.1";
+ target: "elm.icon.2";
+ target: "elm.icon.3";
+ target: "elm.icon.4";
+ target: "elm.flip.content";
+ }
+ }
+ }
+ group {
+ name: "elm/genlist/item_compress/link_list.tb/default";
+ inherit: "elm/genlist/item/link_list/default";
+ parts {
+ part {
+ name: "elm.text";
+ type: TEXTBLOCK;
+ clip_to: "disclip";
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 {
+ relative: 1.0 0.0;
+ to_x: "elm.padding.left";
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ to_x: "elm.padding.icon1.left2";
+ }
+ align: 0.0 0.5;
+ text {
+ style: "genlist_default_textblock_style";
+ min: 0 1;
+ max: 1 0;
+ align: 0.0 0.5;
+ }
+ }
+ description {
+ state: "selected" 0.0;
+ inherit: "default" 0.0;
+ }
+ GENLIST_DESCRIPTION_FLIP_ENABLED
+ }
+ }
+ }
+}
diff --git a/lib/edc/progress.edc b/lib/edc/progress.edc
index fa67cb8..82ef99e 100644
--- a/lib/edc/progress.edc
+++ b/lib/edc/progress.edc
@@ -15,165 +15,167 @@
*/
collections {
- group { name: "popup_center_text_progressview";
- parts{
- part { name: "pad_t";
- scale : 1;
- mouse_events: 0;
- repeat_events: 1;
- description { state: "default" 0.0;
- align: 0.5 0.0;
- min: 0 14;
- fixed: 0 1;
- rel1 {
- relative: 1.0 0.0;
- to_x: "pad_l";
- }
- rel2 {
- relative: 0.0 0.0;
- to_x: "pad_r";
- }
- }
- }
- part { name: "pad_l";
- scale: 1;
- description { state: "default" 0.0;
- min : 10 0;
- fixed: 1 0;
- rel1 {
- relative: 0.0 0.0;
- }
- rel2 {
- relative: 0.0 1.0;
- }
- align: 0.0 0.0;
- }
- }
- part { name: "pad_r";
- scale: 1;
- description { state: "default" 0.0;
- min : 10 0;
- fixed: 1 0;
- rel1 {
- relative: 1.0 0.0;
- }
- rel2 {
- relative: 1.0 1.0;
- }
- align: 1.0 0.0;
- }
- }
- part{ name:"elm.swallow.content";
- type: SWALLOW;
- description { state: "default" 0.0;
- rel1 {
- relative: 0.0 1.0;
- to: "pad_t";
- }
- rel2 {
- relative: 1.0 0.0;
- to: "pad_b";
- }
- }
- }
- part { name: "pad_b";
- scale : 1;
- mouse_events: 0;
- repeat_events: 1;
- description { state: "default" 0.0;
- align: 0.5 1.0;
- min: 0 90;
- fixed: 0 1;
- rel1 {
- relative: 1.0 1.0;
- to_x: "pad_l";
- }
- rel2 {
- relative: 0.0 1.0;
- to_x: "pad_r";
- }
- }
- }
- part { name: "elm.swallow.end";
- type: SWALLOW;
- scale : 1;
- mouse_events: 1;
- repeat_events: 1;
- description { state: "default" 0.0;
- align: 0.0 0.0;
- fixed: 1 1;
- rel1 {
- relative: 0.0 0.0;
- to: "pad_b";
- }
- rel2 {
- relative: 1.0 1.0;
- to: "pad_b";
- }
- }
- }
- part { name: "pad_bm";
- scale : 1;
- mouse_events: 0;
- repeat_events: 1;
- description { state: "default" 0.0;
- align: 0.0 1.0;
- min: 0 52;
- fixed: 0 1;
- rel1 {
- relative: 0.0 1.0;
- to: "pad_b";
- }
- rel2 {
- relative: 1.0 1.0;
- to: "pad_b";
- }
- }
- }
- part { name: "elm.text.subtext1";
- type: TEXT;
- scale : 1;
- description { state: "default" 0.0;
- text {
- font: "SLP:style=Medium";
- size: 16;
- min: 0 0;
- align: 0.0 1.0;
- }
- color: 108 108 108 255;
- align: 0.0 0.5;
- rel1 {
- relative: 0.0 0.0;
- to: "pad_bm";
- }
- rel2 {
- relative: 1.0 1.0;
- to: "pad_bm";
- }
- }
- }
- part { name: "elm.text.subtext2";
- type: TEXT;
- scale : 1;
- description { state: "default" 0.0;
- text {
- font: "SLP:style=Medium";
- size: 16;
- min: 0 0;
- align: 1.0 1.0;
- }
- color: 108 108 108 255;
- align: 1.0 0.5;
- rel1 {
- relative: 0.0 0.0;
- to: "pad_bm";
- }
- rel2 {
- relative: 1.0 1.0;
- to: "pad_bm";
- }
- }
- }
- }
- }
+ group { name: "popup_center_text_progressview";
+ parts{
+ part { name: "pad_t";
+ scale : 1;
+ mouse_events: 0;
+ repeat_events: 1;
+ description { state: "default" 0.0;
+ align: 0.5 0.0;
+ min: 0 14;
+ fixed: 0 1;
+ rel1 {
+ relative: 1.0 0.0;
+ to_x: "pad_l";
+ }
+ rel2 {
+ relative: 0.0 0.0;
+ to_x: "pad_r";
+ }
+ }
+ }
+ part { name: "pad_l";
+ scale: 1;
+ description { state: "default" 0.0;
+ min : 10 0;
+ fixed: 1 0;
+ rel1 {
+ relative: 0.0 0.0;
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ }
+ align: 0.0 0.0;
+ }
+ }
+ part { name: "pad_r";
+ scale: 1;
+ description { state: "default" 0.0;
+ min : 10 0;
+ fixed: 1 0;
+ rel1 {
+ relative: 1.0 0.0;
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ }
+ align: 1.0 0.0;
+ }
+ }
+ part{ name:"elm.swallow.content";
+ type: SWALLOW;
+ description { state: "default" 0.0;
+ rel1 {
+ relative: 0.0 1.0;
+ to: "pad_t";
+ }
+ rel2 {
+ relative: 1.0 0.0;
+ to: "pad_b";
+ }
+ }
+ }
+ part { name: "pad_b";
+ scale : 1;
+ mouse_events: 0;
+ repeat_events: 1;
+ description { state: "default" 0.0;
+ align: 0.5 1.0;
+ min: 0 90;
+ fixed: 0 1;
+ rel1 {
+ relative: 1.0 1.0;
+ to_x: "pad_l";
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ to_x: "pad_r";
+ }
+ }
+ }
+ part { name: "elm.swallow.end";
+ type: SWALLOW;
+ scale : 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description { state: "default" 0.0;
+ align: 0.0 0.0;
+ fixed: 1 1;
+ rel1 {
+ relative: 0.0 0.0;
+ to: "pad_b";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ to: "pad_b";
+ }
+ }
+ }
+ part { name: "pad_bm";
+ scale : 1;
+ mouse_events: 0;
+ repeat_events: 1;
+ description { state: "default" 0.0;
+ align: 0.0 1.0;
+ min: 0 52;
+ fixed: 0 1;
+ rel1 {
+ relative: 0.0 1.0;
+ to: "pad_b";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ to: "pad_b";
+ }
+ }
+ }
+ part { name: "elm.text.subtext1";
+ type: TEXT;
+ scale : 1;
+ description { state: "default" 0.0;
+ text {
+ font: "SLP:style=Medium";
+ text_class: "slp_medium";
+ size: 18;
+ min: 0 0;
+ align: 0.0 1.0;
+ }
+ color: 124 124 124 255;
+ align: 0.0 0.5;
+ rel1 {
+ relative: 0.0 0.0;
+ to: "pad_bm";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ to: "pad_bm";
+ }
+ }
+ }
+ part { name: "elm.text.subtext2";
+ type: TEXT;
+ scale : 1;
+ description { state: "default" 0.0;
+ text {
+ font: "SLP:style=Medium";
+ text_class: "slp_medium";
+ size: 18;
+ min: 0 0;
+ align: 1.0 1.0;
+ }
+ color: 124 124 124 255;
+ align: 1.0 0.5;
+ rel1 {
+ relative: 0.0 0.0;
+ to: "pad_bm";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ to: "pad_bm";
+ }
+ }
+ }
+ }
+ }
}
diff --git a/lib/edc/speeddial_theme.edc b/lib/edc/speeddial_theme.edc
new file mode 100644
index 0000000..c6db04d
--- /dev/null
+++ b/lib/edc/speeddial_theme.edc
@@ -0,0 +1,141 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define WIDTH 720
+#define MIN_SIZE (WIDTH/3)
+
+collections {
+ group{
+ name: "elm/gengrid/item/gridtext_speeddial/default";
+ data.item: "texts" "elm.text elm.text.number";
+ data.item: "contents" "elm.swallow.icon elm.swallow.check.icon";
+
+ parts{
+ part{
+ name: "bg";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ color: 0 0 0 0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+ part {
+ name: "icon_bg";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: MIN_SIZE MIN_SIZE;
+ fixed: 1 1;
+ visible: 1;
+ color: 51 51 51 200;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ }
+ }
+ part {
+ name: "elm.swallow.icon.bg";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ visible: 1;
+ color: 0 0 0 255;
+ rel1 { relative: 0.0 0.0; to: "icon_bg"; }
+ rel2 { relative: 1.0 1.0; offset: -2 -2;to: "icon_bg"; }
+ }
+ }
+ part{
+ name: "elm.swallow.icon";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "elm.swallow.icon.bg"; }
+ rel2 { relative: 1.0 1.0; to: "elm.swallow.icon.bg"; }
+ }
+ }
+ part {
+ name: "label_bg";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: MIN_SIZE 30;
+ fixed: 1 1;
+ align: 0.0 1.0;
+ visible: 0;
+ rel1 { relative: 0.0 1.0; offset: 0 0; to: "elm.swallow.icon.bg"; }
+ rel2 { relative: 1.0 1.0; offset: 0 -10; to: "elm.swallow.icon.bg"; }
+ }
+ }
+ part {
+ name: "elm.text";
+ type: TEXT;
+ effect: SHADOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "label_bg"; }
+ rel2 { relative: 1.0 1.0; to: "label_bg"; }
+ color: 255 255 255 255;
+ color2: 0 0 0 185;
+ color3: 0 0 0 185;
+ text {
+ font: "SLP:style=Medium";
+ text_class: "slp_medium";
+ size: 25;
+ align: 0.5 0.5;
+ }
+ }
+ }
+ part {
+ name: "elm.text.number";
+ type: TEXT;
+ effect: SHADOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.5 0.5;
+ rel1 { relative: 0.0 0.0; to: "elm.swallow.icon.bg"; }
+ rel2 { relative: 1.0 1.0; to: "elm.swallow.icon.bg"; }
+ color: 255 255 255 255;
+ color2: 0 0 0 185;
+ color3: 0 0 0 185;
+ text {
+ font: "SLP:style=Medium";
+ text_class: "slp_medium";
+ size: 35;
+ align: 0.5 0.5;
+ }
+ }
+ }
+ part {
+ name: "elm.swallow.check.icon";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ align: 0.5 0.5;
+ rel1 { relative: 0.0 0.0; to: "elm.swallow.icon";}
+ rel2 { relative: 1.0 1.0; to: "elm.swallow.icon";}
+ }
+ }
+ }
+ }
+}
diff --git a/lib/favor/CMakeLists.txt b/lib/favor/CMakeLists.txt
new file mode 100755
index 0000000..25c4341
--- /dev/null
+++ b/lib/favor/CMakeLists.txt
@@ -0,0 +1,9 @@
+LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
+
+FILE(GLOB FAVOR_SRCS *.c)
+
+ADD_LIBRARY(${FAVOR_LIB} STATIC ${FAVOR_SRCS})
+SET_TARGET_PROPERTIES(${FAVOR_LIB} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS})
+TARGET_LINK_LIBRARIES(${FAVOR_LIB} ${COMMON_LIB} ${ug_pkgs_LDFLAGS} ${CT_DETAILS} ${CT_LIST})
+ADD_DEPENDENCIES(${FAVOR_LIB} favorites_edj_build)
+ADD_DEPENDENCIES(${FAVOR_LIB} favorites_theme_build)
diff --git a/lib/favor/ph-favorite-edit-view.c b/lib/favor/ph-favorite-edit-view.c
new file mode 100755
index 0000000..b9d5e4b
--- /dev/null
+++ b/lib/favor/ph-favorite-edit-view.c
@@ -0,0 +1,425 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <ui-gadget-module.h>
+
+#include "phone.h"
+#include "ct-favor.h"
+#include "ph-favorite-view.h"
+#include "ph-favorite-edit-view.h"
+#include "ct-list.h"
+
+
+static inline void favor_edit_all_item_check_set(Evas_Object *gengrid,
+ Eina_Bool checked)
+{
+ Elm_Object_Item *item;
+
+ item = elm_gengrid_first_item_get(gengrid);
+ while (item) {
+ ph_favor_info *f_info = elm_object_item_data_get(item);
+ f_info->checked = checked;
+ item = elm_gengrid_item_next_get(item);
+ }
+ elm_gengrid_realized_items_update(gengrid);
+}
+
+static Eina_Bool favor_edit_del_timer(void *data)
+{
+ PH_FN_CALL;
+ ph_favorite_data *favor_d = data;
+ ph_progress_info *p_info = favor_d->p_info;
+
+ p_retvm_if(NULL == p_info, ECORE_CALLBACK_CANCEL, "parameter(ph_progress_info) is NULL");
+
+ if (!p_info->completed) {
+ char count[PH_TEXT_SHORT_LEN];
+ char percent[5];
+ double value = (double)p_info->cnt / (double)p_info->cnt_checked_total;
+
+ elm_progressbar_value_set(p_info->progressbar, value);
+ snprintf(percent, sizeof(percent), "%d%%", (int)(100.0 * (double)p_info->cnt/(double)p_info->cnt_checked_total));
+ snprintf(count, sizeof(count), "%d/%d", p_info->cnt, p_info->cnt_checked_total);
+ edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext1", percent);
+ edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext2", count);
+
+ if (p_info->cnt == p_info->cnt_checked_total)
+ p_info->completed = true;
+
+ return ECORE_CALLBACK_RENEW;
+ }
+ else {
+ int ret;
+ bool deleted = false;
+
+ pthread_join(p_info->thread, NULL);
+
+ if (favor_d->popup) {
+ evas_object_del(favor_d->popup);
+ favor_d->popup = NULL;
+ }
+
+ if (p_info->cnt == p_info->cnt_checked_total) {
+ ret = contacts_svc_end_trans(true);
+ ph_favor_edit_mode_end(favor_d, true);
+ deleted = true;
+ }
+ else
+ ret = contacts_svc_end_trans(false);
+
+ if (ret < CTS_SUCCESS) {
+ ERR("contacts_svc_end_trans() Failed(%d)", ret);
+ deleted = false;
+ }
+
+ if (NULL != p_info) {
+ favor_d->p_info = NULL;
+ free(p_info);
+ }
+
+ if (deleted)
+ phone_show_tickernoti(S_(PH_SYS_POP_DELETED));
+ else
+ phone_show_tickernoti(S_(PH_SYS_POP_FAILED));
+ return ECORE_CALLBACK_CANCEL;
+ }
+}
+
+static PTHREAD_FN favor_edit_del(void *data)
+{
+ ph_favor_info*f_info;
+ ct_contact_list*mf_info;
+ Eina_List *l;
+ ph_favorite_data *favor_d = data;
+ ph_progress_info *p_info = favor_d->p_info;
+
+ EINA_LIST_FOREACH(favor_d->mf_list, l, mf_info) {
+ if (!p_info->alive) {
+ p_info->completed = true;
+ break;
+ }
+ if (!mf_info) continue;
+
+ if (TRUE == mf_info->checked) {
+ if (CTS_SUCCESS != contacts_svc_reset_outgoing_count(mf_info->id)) {
+ p_info->completed = true;
+ break;
+ }
+ p_info->cnt++;
+ }
+ if (p_info->cnt == p_info->cnt_checked_total)
+ break;
+ }
+
+ EINA_LIST_FOREACH(favor_d->favor_list, l, f_info) {
+ if (!p_info->alive) {
+ p_info->completed = true;
+ break;
+ }
+ if (!f_info) continue;
+
+ if (TRUE == f_info->checked) {
+ if (CTS_SUCCESS != contacts_svc_delete_favorite(f_info->id)) {
+ p_info->completed = true;
+ break;
+ }
+ p_info->cnt++;
+ }
+ if (p_info->cnt == p_info->cnt_checked_total)
+ break;
+ }
+ pthread_exit(NULL);
+
+}
+
+void ph_favor_edit_del_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ ph_favorite_data *favor_d = data;
+ ph_progress_info *p_info;
+
+ p_info = calloc(1, sizeof(ph_progress_info));
+ p_retm_if(NULL == p_info, "calloc return NULL");
+
+ favor_d->p_info = p_info;
+ p_info->cnt_checked_total = favor_d->checked_cnt;
+ p_info->alive = true;
+
+ ret = contacts_svc_begin_trans();
+ if (ret < CTS_SUCCESS) {
+ ERR("contacts_svc_begin_trans() Failed(%d)", ret);
+ free(p_info);
+ favor_d->p_info = NULL;
+ return;
+ }
+
+ ret = pthread_create(&p_info->thread, NULL, favor_edit_del, favor_d);
+ if (0 != ret) {
+ ERR("Thread creation failed(%d)", ret);
+ free(p_info);
+ favor_d->p_info = NULL;
+
+ ret = contacts_svc_end_trans(false);
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
+ return;
+ }
+
+ p_info->timer = ecore_timer_add(0.2, favor_edit_del_timer, favor_d);
+ if (NULL == p_info->timer) {
+ ERR("ecore_timer_add() return NULL");
+
+ p_info->alive = false;
+ pthread_join(p_info->thread, NULL);
+
+ free(p_info);
+ favor_d->p_info = NULL;
+
+ ret = contacts_svc_end_trans(false);
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
+ return;
+ }
+ favor_d->popup = phone_progressbar_popup(favor_d->win, p_info, T_(PH_GET_TEXT_BASIC, PHTEXT_DELETING_FAVORITES));
+}
+
+void ph_favor_edit_check_for_number(Elm_Object_Item *item, ph_favorite_data *favor_d)
+{
+ int ret;
+ GSList *list = NULL;
+ ph_favor_info *f_info;
+ CTSstruct* contact;
+ Evas_Object *list_nums;
+
+ f_info = elm_object_item_data_get(item);
+ p_retm_if(NULL == f_info, "elm_object_item_data_get() return NULL");
+
+ ret = contacts_svc_get_contact(f_info->contact_id, &contact);
+ p_retm_if(ret<CTS_SUCCESS, "contacts_svc_get_contact() Failed(%d)", ret);
+
+ contacts_svc_struct_get_list(contact, CTS_CF_NUMBER_LIST, &list);
+
+ if (NULL == list) {
+ ERR("contacts_svc_struct_get_list() return NULL");
+ contacts_svc_struct_free(contact);
+ phone_show_popup(favor_d->navi, T_(CT_GET_TEXT_ERR, CTTEXT_NO_NUMBER), 1.5);
+
+ f_info->checked = EINA_FALSE;
+ favor_d->checked_cnt--;
+
+ elm_gengrid_item_update(item);
+ return;
+ }
+
+ if (1 == g_slist_length(list)) {
+ f_info->id_ret = contacts_svc_value_get_int(list->data, CTS_NUM_VAL_ID_INT);
+ ph_favor_edit_set_selection_info(favor_d);
+ }
+ else {
+ list_nums = ph_favor_create_value_list_popup(CTS_VALUE_NUMBER, favor_d, f_info->contact_id, list);
+ p_retm_if(NULL == list, "ph_favor_create_value_list_popup() return NULL");
+ evas_object_data_set(list_nums, "item", item);
+ }
+
+ contacts_svc_struct_free(contact);
+}
+
+void ph_favor_edit_check_for_email(Elm_Object_Item *item, ph_favorite_data *favor_d)
+{
+ int ret;
+ GSList *list = NULL;
+ CTSstruct *contact;
+ Evas_Object *list_emails;
+ ph_favor_info *f_info;
+
+ f_info = elm_object_item_data_get(item);
+ p_retm_if(NULL == f_info, "elm_object_item_data_get() return NULL");
+
+ ret = contacts_svc_get_contact(f_info->contact_id, &contact);
+ p_retm_if(ret<CTS_SUCCESS, "contacts_svc_get_contact() Failed(%d)", ret);
+
+ contacts_svc_struct_get_list(contact, CTS_CF_EMAIL_LIST, &list);
+
+ if (NULL == list) {
+ ERR("contacts_svc_struct_get_list() return NULL");
+ contacts_svc_struct_free(contact);
+ phone_show_popup(favor_d->navi, T_(CT_GET_TEXT_ERR, CTTEXT_NO_EMAIL), 1.5);
+
+ f_info->checked = EINA_FALSE;
+ favor_d->checked_cnt--;
+
+ elm_gengrid_item_update(item);
+ return;
+ }
+
+ if (1 == g_slist_length(list)) {
+ f_info->id_ret = contacts_svc_value_get_int(list->data, CTS_EMAIL_VAL_ID_INT);
+ ph_favor_edit_set_selection_info(favor_d);
+ }
+ else {
+ list_emails = ph_favor_create_value_list_popup(CTS_VALUE_EMAIL, favor_d, f_info->contact_id, list);
+ p_retm_if(NULL == list_emails, "ph_favor_create_value_list_popup() return NULL");
+ evas_object_data_set(list_emails, "item", item);
+ }
+
+ contacts_svc_struct_free(contact);
+}
+
+void ph_frequent_edit_check_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ ph_favorite_data *favor_d = evas_object_data_get(obj, "favor_d");
+ Elm_Object_Item *item;
+ Eina_Bool checked = elm_check_state_get(obj);
+ ct_contact_list *mf_info = data;
+ p_retm_if(NULL == mf_info, "mf info is NULL");
+ item = mf_info->item;
+
+ if (checked)
+ favor_d->checked_cnt++;
+ else {
+ favor_d->checked_cnt--;
+ ph_favor_edit_set_selection_info(favor_d);
+ return;
+ }
+
+ if (PH_UG_REQUEST_CHECK_FOR_NUMBER == favor_d->ug_request)
+ ph_favor_edit_check_for_number(item, favor_d);
+ else if (PH_UG_REQUEST_CHECK_FOR_EMAIL== favor_d->ug_request)
+ ph_favor_edit_check_for_email(item, favor_d);
+ else
+ ph_favor_edit_set_selection_info(favor_d);
+}
+
+void ph_favor_edit_check_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_favorite_data *favor_d = evas_object_data_get(obj, "favor_d");
+ Elm_Object_Item *item;
+ Eina_Bool checked = elm_check_state_get(obj);
+
+ ph_favor_info *f_info = data;
+ p_retm_if(NULL == f_info, "favor info is NULL");
+ item = f_info->item;
+
+ if (favor_d->longpressed) {
+ favor_d->checked_cnt=0;
+ elm_check_state_set(obj, EINA_FALSE);
+ favor_d->longpressed = EINA_FALSE;
+ ph_favor_edit_set_selection_info(favor_d);
+ return;
+ }
+
+ if (checked)
+ favor_d->checked_cnt++;
+ else {
+ favor_d->checked_cnt--;
+ ph_favor_edit_set_selection_info(favor_d);
+ return;
+ }
+
+ if (PH_UG_REQUEST_CHECK_FOR_NUMBER == favor_d->ug_request)
+ ph_favor_edit_check_for_number(item, favor_d);
+ else if (PH_UG_REQUEST_CHECK_FOR_EMAIL== favor_d->ug_request)
+ ph_favor_edit_check_for_email(item, favor_d);
+ else
+ ph_favor_edit_set_selection_info(favor_d);
+}
+
+void ph_favor_edit_set_selection_info(ph_favorite_data * favor_d)
+{
+ p_retm_if(NULL == favor_d, "Selection info is null");
+
+ if (0 == favor_d->checked_cnt)
+ phone_show_notify(favor_d->navi, T_(CT_GET_TEXT_BASIC, CTTEXT_SELECT_CONTACTS));
+ else {
+ char info_text[PH_TEXT_SHORT_LEN]={0};
+ snprintf(info_text, sizeof(info_text), "%s (%d)", S_(PH_SYS_POP_SELECTED),
+ favor_d->checked_cnt);
+ phone_show_notify(favor_d->navi, info_text);
+ }
+
+ ph_favor_update_button_status(favor_d);
+}
+
+static void favor_gengrid_realized(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_favor_info *f_info;
+ Elm_Object_Item *it = event_info;
+ ph_favorite_data *favor_d = data;
+ f_info = elm_object_item_data_get(it);
+ p_retm_if(NULL == f_info, "elm_object_item_data_get() return NULL");
+
+ if (favor_d->list_mode == PH_FAVOR_MODE_EDIT)
+ elm_object_item_signal_emit(f_info->item, "favorites_theme/edit_no_effect", "favorites_theme");
+}
+
+API void phone_favor_edit_mode_start(ph_favorite_data *favor_d)
+{
+ PH_FN_CALL;
+ Eina_List *list;
+ Eina_List *cursor;
+ Elm_Object_Item *it;
+ ph_favor_info *f_info;
+ p_retm_if(NULL == favor_d, "Favorite data is null");
+ favor_d->list_mode = PH_FAVOR_MODE_EDIT;
+ phone_favor_set_navi(favor_d->layout, PH_FAVOR_MODE_EDIT);
+ phone_show_notify(favor_d->navi, T_(CT_GET_TEXT_BASIC, CTTEXT_SELECT_CONTACTS));
+ elm_gengrid_reorder_mode_set(favor_d->favor_gengrid, EINA_TRUE);
+
+ elm_gengrid_realized_items_update(favor_d->mf_gengrid);
+ elm_gengrid_realized_items_update(favor_d->favor_gengrid);
+
+ evas_object_smart_callback_add(favor_d->favor_gengrid, "realized", favor_gengrid_realized, favor_d);
+ list = elm_gengrid_realized_items_get(favor_d->favor_gengrid);
+ EINA_LIST_FOREACH(list, cursor, it) {
+ f_info = elm_object_item_data_get(it);
+ p_retm_if(NULL == f_info, "elm_object_item_data_get() return NULL");
+ elm_object_item_signal_emit(f_info->item, "favorites_theme/edit", "favorites_theme");
+ }
+}
+
+void ph_favor_edit_mode_end(ph_favorite_data *favor_d, bool redraw)
+{
+ Evas_Object *bg;
+
+ favor_d->list_mode = PH_FAVOR_MODE_DEFAULT;
+
+ bg = elm_object_part_content_unset(favor_d->layout, "elm.swallow.bg");
+ if (bg)
+ evas_object_del(bg);
+
+ phone_hide_notify(favor_d->navi);
+
+ if (favor_d->checked_cnt)
+ favor_d->checked_cnt = 0;
+
+ if (favor_d->mf_gengrid) {
+ ph_favor_load_mf_list(favor_d);
+ ph_favor_mf_fill_layout(favor_d);
+ }
+
+ if (favor_d->favor_gengrid) {
+ favor_edit_all_item_check_set(favor_d->favor_gengrid, EINA_FALSE);
+ elm_gengrid_reorder_mode_set(favor_d->favor_gengrid, EINA_FALSE);
+ }
+
+ if (redraw)
+ phone_favor_set_navi(favor_d->layout, PH_FAVOR_MODE_DEFAULT);
+}
+
+void ph_favor_edit_cancel_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_favorite_data *favor_d = data;
+ ph_favor_edit_mode_end(favor_d, true);
+}
diff --git a/lib/phoneui/ph-favorite-edit-view.h b/lib/favor/ph-favorite-edit-view.h
index 53ddf9e..e9be048 100644
--- a/lib/phoneui/ph-favorite-edit-view.h
+++ b/lib/favor/ph-favorite-edit-view.h
@@ -17,11 +17,13 @@
#ifndef __PH_FAVORITE_EDIT_H__
#define __PH_FAVORITE_EDIT_H__
-void ph_favor_edit_mode_start(ph_favorite_data *favor_d);
void ph_favor_edit_mode_end(ph_favorite_data *favor_d, bool redraw);
-void ph_favor_edit_set_selection_info(const void *data);
+void ph_favor_edit_set_selection_info(ph_favorite_data *favor_d);
void ph_favor_edit_check_changed_cb(void *data, Evas_Object *obj, void *event_info);
+void ph_frequent_edit_check_changed_cb(void *data, Evas_Object *obj, void *event_info);
void ph_favor_edit_del_btn_cb(void *data, Evas_Object *obj, void *event_info);
void ph_favor_edit_cancel_cb(void *data, Evas_Object *obj, void *event_info);
+void ph_favor_edit_check_for_number(Elm_Object_Item *item, ph_favorite_data *favor_d);
+void ph_favor_edit_check_for_email(Elm_Object_Item *item, ph_favorite_data *favor_d);
#endif /* __PH_FAVORITE_EDIT_H__ */
diff --git a/lib/favor/ph-favorite-view.c b/lib/favor/ph-favorite-view.c
new file mode 100755
index 0000000..b6c65c4
--- /dev/null
+++ b/lib/favor/ph-favorite-view.c
@@ -0,0 +1,1636 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <Ecore_X.h>
+#include <contacts-svc.h>
+#include <ui-gadget-module.h>
+
+#include "phone.h"
+#include "phone-common.h"
+#include "ct-favor.h"
+#include "ct-list.h"
+#include "ct-detail.h"
+#include "ph-favorite-view.h"
+#include "ph-favorite-edit-view.h"
+
+#define KEY_FAVOR_DATA "favor_d"
+#define PH_FAVOR_LIST_ICON_SIZE 70
+
+static Elm_Gengrid_Item_Class grid_itc_favor, grid_itc_favor_no_id, grid_itc_mf;
+
+static char* favor_get_contact_number(int contact_id)
+{
+ int ret;
+ char *number;
+ CTSvalue *value;
+
+ ret = contacts_svc_get_contact_value(CTS_GET_DEFAULT_NUMBER_VALUE, contact_id, &value);
+ p_retvm_if(ret != CTS_SUCCESS, NULL, "contacts_svc_get_contact_value() Failed(%d)", ret);
+
+ number = contacts_svc_value_steal_str(value, CTS_NUM_VAL_NUMBER_STR);
+ contacts_svc_value_free(value);
+
+ return number;
+}
+
+static void favor_load_favorite_data(ph_favorite_data *favor_d)
+{
+ int count = 0;
+ int ret = 0;
+ Eina_List *list = NULL;
+ CTSiter *iter;
+
+ switch (favor_d->ug_request) {
+ //case PH_UG_REQUEST_SELECT_NUMBER:
+ //case PH_UG_REQUEST_CHECK_FOR_NUMBER:
+ case CT_UG_REQUEST_SELECT_NUMBER:
+ case CT_UG_REQUEST_CHECK_FOR_NUMBER:
+ ret = contacts_svc_get_list(CTS_LIST_ALL_CONTACT_FAVORITE_HAD_NUMBER, &iter);
+ break;
+ //case PH_UG_REQUEST_SELECT_EMAIL:
+ //case PH_UG_REQUEST_CHECK_FOR_EMAIL:
+ case CT_UG_REQUEST_SELECT_EMAIL:
+ case CT_UG_REQUEST_CHECK_FOR_EMAIL:
+ ret = contacts_svc_get_list(CTS_LIST_ALL_CONTACT_FAVORITE_HAD_EMAIL, &iter);
+ break;
+ default :
+ ret = contacts_svc_get_list(CTS_LIST_ALL_CONTACT_FAVORITE, &iter);
+ break;
+ }
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_get_list is failed");
+ favor_d->favor_list_count = 0;
+ return;
+ }
+
+ ret = contacts_svc_iter_next(iter);
+ contacts_svc_begin_trans();
+ favor_d->version = contacts_svc_end_trans(true);
+
+ while (CTS_SUCCESS == ret) {
+ CTSvalue *pfav = NULL;
+ ph_favor_info *f_info;
+ pfav = contacts_svc_iter_get_info(iter);
+
+ f_info = calloc(1, sizeof(ph_favor_info));
+ f_info->id = contacts_svc_value_get_int(pfav, CTS_LIST_SHORTCUT_ID_INT);
+ f_info->contact_id = contacts_svc_value_get_int(pfav, CTS_LIST_SHORTCUT_CONTACT_ID_INT);
+ f_info->display = phone_get_display_name_from_value(pfav, CTS_LIST_SHORTCUT_DISPLAY_NAME_STR,
+ CTS_LIST_SHORTCUT_FIRST_NAME_STR, CTS_LIST_SHORTCUT_LAST_NAME_STR);
+ f_info->img_path = contacts_svc_value_steal_str(pfav, CTS_LIST_SHORTCUT_IMG_PATH_STR);
+
+ list = eina_list_append(list, (void*)f_info);
+ count++;
+ contacts_svc_value_free(pfav);
+ ret = contacts_svc_iter_next(iter);
+ }
+ contacts_svc_iter_remove(iter);
+
+ favor_d->favor_list_count = count;
+ favor_d->favor_list = list;
+}
+
+static void favor_free_data(Eina_List *list)
+{
+ Eina_List *l;
+ ph_favor_info *f_info;
+ p_retm_if(NULL == list, "List is null");
+
+ EINA_LIST_FOREACH(list, l, f_info) {
+ if (NULL == f_info)
+ continue;
+ free(f_info->display);
+ free(f_info->img_path);
+ free(f_info->number);
+ free(f_info);
+ }
+ eina_list_free(list);
+}
+
+static void favor_destroy_child_ug(void *data)
+{
+ ph_favorite_data *favor_d = data;
+ favor_d->child_ug = NULL;
+}
+
+static void favor_ctxpopup_hide_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ Evas_Object *icon;
+ Evas_Object *btn;
+ ph_favorite_data *favor_d = data;
+ btn = evas_object_data_get(obj, "expand_btn");
+ icon = elm_object_part_content_get(btn, "icon");
+ elm_icon_file_set(icon, CTUI_IMG_ICON_EXPAND_OPENED, NULL);
+ elm_object_part_content_set(btn, "icon", icon);
+ evas_object_del(favor_d->ctx_popup);
+ favor_d->ctx_popup = NULL;
+
+}
+
+static void favor_msg_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_favor_info *f_info;
+ ph_favorite_data *favor_d = data;
+
+ f_info = evas_object_data_get(obj, "f_info");
+ p_retm_if(NULL == f_info, "evas_object_data_get() return NULL");
+
+ favor_ctxpopup_hide_cb(favor_d, favor_d->ctx_popup, NULL);
+
+ favor_d->child_ug = phone_launch_msg_composer_ug(favor_d->ug, f_info->number, 0,
+ favor_destroy_child_ug, favor_d);
+}
+
+static void favor_call_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_favor_info *f_info;
+ ph_favorite_data *favor_d = data;
+
+ f_info = evas_object_data_get(obj, "f_info");
+ p_retm_if(NULL == f_info, "evas_object_data_get() return NULL");
+
+ favor_ctxpopup_hide_cb(favor_d, favor_d->ctx_popup, NULL);
+ phone_launch_voice_call(f_info->contact_id, f_info->number);
+}
+
+static void favor_load_favor_list(ph_favorite_data *favor_d)
+{
+ p_retm_if(NULL == favor_d, "Parameter is null");
+
+ favor_free_data(favor_d->favor_list);
+ favor_d->favor_list = NULL;
+ favor_load_favorite_data(favor_d);
+}
+
+static void favor_img_crop_result(ui_gadget_h ug, service_h service, void *data)
+{
+ PH_FN_CALL;
+ ph_favorite_data *favor_d = data;
+
+ p_retm_if(NULL == ug || NULL == data, "ug or data is NULL");
+
+ if (service) {
+ char *normal = NULL;
+ char *full = NULL;
+
+ service_get_extra_data(service, "crop_image_path", &normal);
+ p_retm_if(!normal, "return value is NULL.\n");
+ contacts_svc_save_image(CTS_IMG_NORMAL, favor_d->selected_contact, (char *)normal);
+
+ service_get_extra_data(service, "image_path", &full);
+ contacts_svc_save_image(CTS_IMG_FULL, favor_d->selected_contact, (char *)full);
+ PH_DBG("%s, %s", normal, full);
+
+ free(normal);
+ free(full);
+ }
+
+ ug_destroy(ug);
+ favor_d->child_ug = NULL;
+ ug_destroy_me(favor_d->ug);
+}
+
+static void favor_popup_response_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_favorite_data *favor_d = data;
+ if (PH_UG_REQUEST_SET_WITH_RINGTONE == favor_d->ug_request)
+ ug_destroy_me(favor_d->ug);
+}
+
+static void favor_value_list_popup_hide_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_favorite_data *favor_d;
+ Elm_Object_Item *item;
+ ph_favor_info *f_info;
+
+ favor_d = evas_object_data_get(data, "favor_d");
+ p_retm_if(NULL == favor_d, "evas_object_data_get() return NULL");
+
+ evas_object_del(favor_d->popup);
+ favor_d->popup = NULL;
+
+ if (NULL!= obj) {
+ item = evas_object_data_get(data, "item");
+ p_retm_if(NULL == item, "evas_object_data_get() return NULL");
+
+ f_info = elm_object_item_data_get(item);
+ p_retm_if(NULL == f_info, "elm_object_item_data_get() return NULL");
+
+ f_info->checked = EINA_FALSE;
+ favor_d->checked_cnt--;
+ elm_genlist_item_update(item);
+ }
+}
+
+static void favor_del_response_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ ph_favor_info *f_info = data;
+ ph_favorite_data *favor_d;
+ favor_d = evas_object_data_get(obj, KEY_FAVOR_DATA);
+
+ evas_object_del(favor_d->popup);
+ favor_d->popup = NULL;
+
+ ret = contacts_svc_delete_favorite(f_info->id);
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_delete_favorite() Failed(%d)", ret);
+ phone_show_tickernoti(S_(PH_SYS_POP_FAILED));
+ }
+ else
+ phone_show_tickernoti(S_(PH_SYS_POP_DELETED));
+}
+
+static void favor_delete_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_favorite_data *favor_d = data;
+ ph_favor_info *f_info;
+ Evas_Object *btn;
+ char buf[PH_TEXT_MAX_LEN] = {0};
+
+ f_info = evas_object_data_get(obj, "f_info");
+ p_retm_if(NULL == f_info, "evas_object_data_get() return NULL");
+
+ favor_ctxpopup_hide_cb(favor_d, favor_d->ctx_popup, NULL);
+
+ snprintf(buf, sizeof(buf), "%s?", S_(PH_SYS_SK_DELETE));
+ btn = phone_create_confirm_popup(&favor_d->popup, favor_d->win, buf, favor_del_response_cb, f_info);
+ evas_object_data_set(btn, KEY_FAVOR_DATA, favor_d);
+}
+
+static Evas_Object *favor_create_button(Evas_Object *box, char *fullpath, ph_favor_info *f_info)
+{
+ const int PH_FAVOR_BTN_WIDTH = 160;
+ const int PH_FAVOR_BTN_HEIGHT = 74;
+ const int PH_FAVOR_1BTN_WIDTH = 688;
+ Evas_Object *btn;
+ double scale;
+ scale = elm_scale_get();
+ btn = phone_create_list_sweep_btn(box, fullpath);
+ p_retvm_if(NULL == btn, NULL, "phone_create_list_sweep_btn is failed");
+ evas_object_data_set(btn, "f_info", f_info);
+ if (f_info->number) {
+ evas_object_size_hint_min_set(btn, (int)(PH_FAVOR_BTN_WIDTH*scale), (int)(PH_FAVOR_BTN_HEIGHT*scale));
+ evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, 0.5);
+ }
+ else {
+ evas_object_size_hint_min_set(btn, (int)(PH_FAVOR_1BTN_WIDTH*scale), (int)(PH_FAVOR_BTN_HEIGHT*scale));
+ evas_object_size_hint_align_set(btn, 0.5, 0.5);
+ }
+ evas_object_show(btn);
+ elm_box_pack_end(box, btn);
+ return btn;
+}
+
+static Evas_Object *favor_create_popup_button(Evas_Object *parent, ph_favorite_data *favor_d, ph_favor_info *f_info)
+{
+ Evas_Object *btn1, *btn2, *btn3, *btn4;
+ Evas_Object *box;
+
+ box = elm_box_add(parent);
+ elm_box_padding_set(box, 16, 0);
+
+ if (f_info->number) {
+ elm_box_horizontal_set(box, EINA_TRUE);
+ btn1 = favor_create_button(box, PH_IMG_ICON_CALL, f_info);
+ evas_object_smart_callback_add(btn1, "clicked", favor_call_btn_cb, favor_d);
+
+ btn2 = favor_create_button(box, PH_IMG_ICON_MESSAGE, f_info);
+ evas_object_smart_callback_add(btn2, "clicked", favor_msg_btn_cb, favor_d);
+
+#ifdef _CT_RCS
+ btn3 = favor_create_button(box, PH_IMG_ICON_CHAT_ON, f_info);
+ evas_object_smart_callback_add(btn3, "clicked", NULL, favor_d);
+ btn4 = favor_create_button(box, PH_IMG_ICON_FILETRANSFER, f_info);
+ evas_object_smart_callback_add(btn4, "clicked", NULL, favor_d);
+#endif
+
+ btn3 = favor_create_button(box, PH_IMG_ICON_VIDEOCALL, f_info);
+ elm_object_disabled_set(btn3, EINA_TRUE);
+
+ btn4 = favor_create_button(box, PH_IMG_ICON_DELETE, f_info);
+ evas_object_smart_callback_add(btn4, "clicked", favor_delete_btn_cb, favor_d);
+ }
+ else {
+ btn4 = favor_create_button(box, PH_IMG_ICON_DELETE, f_info);
+ evas_object_smart_callback_add(btn4, "clicked", favor_delete_btn_cb, favor_d);
+ }
+
+ return box;
+}
+
+static void favor_expand_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ const char *file_icon;
+ const char *file_group;
+ const int PH_CTX_POPUP_HEIGHT = 112;
+ Evas_Object *ctx_popup;
+ Evas_Object *box;
+ Evas_Object *icon;
+ ph_favor_info *f_info;
+ ph_favorite_data *favor_d = data;
+ Ecore_X_Window win;
+ int win_width;
+ double scale;
+
+ icon = elm_object_part_content_get(obj, "icon");
+
+ elm_icon_file_get(icon, &file_icon, &file_group);
+ p_retm_if(NULL == file_icon, "elm_icon_file_set() return NULL");
+
+ if (0 == strcmp(file_icon, CTUI_IMG_ICON_EXPAND_CLOSED)) { // OPENED
+ elm_icon_file_set(icon, CTUI_IMG_ICON_EXPAND_OPENED, NULL);
+ elm_object_part_content_set(obj, "icon", icon);
+ }
+ else {
+ win = ecore_x_window_root_get(ecore_x_window_focus_get());
+ ecore_x_window_size_get(win, &win_width, NULL);
+
+ scale = elm_scale_get();
+ elm_icon_file_set(icon, CTUI_IMG_ICON_EXPAND_CLOSED, NULL);
+ elm_object_part_content_set(obj, "icon", icon);
+
+ ctx_popup = elm_ctxpopup_add(favor_d->navi);
+ evas_object_size_hint_min_set(ctx_popup, win_width, (int)(PH_CTX_POPUP_HEIGHT*scale));
+ elm_ctxpopup_horizontal_set(ctx_popup, EINA_TRUE);
+ evas_object_data_set(ctx_popup, "expand_btn", obj);
+ favor_d->ctx_popup = ctx_popup;
+
+ elm_ctxpopup_direction_priority_set(ctx_popup, ELM_CTXPOPUP_DIRECTION_DOWN, ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_LEFT, ELM_CTXPOPUP_DIRECTION_RIGHT);
+
+ evas_object_smart_callback_add(ctx_popup, "dismissed", favor_ctxpopup_hide_cb, favor_d);
+
+ f_info = evas_object_data_get(obj, "f_info");
+ p_retm_if(NULL == f_info, "evas_object_data_get() return NULL");
+
+ f_info->number = SAFE_STRDUP(favor_get_contact_number(f_info->contact_id));
+
+ box = favor_create_popup_button(favor_d->layout, favor_d, f_info);
+ evas_object_show(box);
+ elm_object_content_set(ctx_popup, box);
+ phone_move_ctxpopup(favor_d->ctx_popup, obj);
+ evas_object_show(ctx_popup);
+ }
+}
+
+
+static void favor_nums_popup_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ ph_favorite_data *favor_d = evas_object_data_get(obj, "favor_d");
+ int contact_id = (int)evas_object_data_get(obj, "ct_id");
+
+ if (CT_UG_REQUEST_CHECK_FOR_NUMBER == favor_d->ug_request) {
+ Elm_Object_Item *item;
+ ph_favor_info *f_info;
+
+ item = evas_object_data_get(obj, "item");
+ p_retm_if(NULL == item, "evas_object_data_get() return NULL");
+
+ f_info = elm_object_item_data_get(item);
+ p_retm_if(NULL == f_info, "elm_object_item_data_get() return NULL");
+
+ f_info->id_ret = (int)data;
+ ph_favor_edit_set_selection_info(favor_d);
+ favor_value_list_popup_hide_cb(obj, NULL, NULL);
+ }
+ else if (PH_UG_REQUEST_LAUNCH_VOICECALL == favor_d->ug_request) {
+ char *num_info = (char *)elm_object_item_text_get(event_info);
+ char *number;
+ strtok(num_info, " ");
+ number = strtok(NULL, " ");
+ favor_value_list_popup_hide_cb(obj, NULL, NULL);
+ phone_launch_voice_call(contact_id, number);
+ }
+ else {
+ phone_ug_return_id(favor_d->ug, contact_id, (int)data, 0);
+ ug_destroy_me(favor_d->ug);
+ }
+}
+
+static inline void favor_handle_select_email(ph_favorite_data *favor_d, int contact_id)
+{
+ GSList *list=NULL;
+ CTSstruct *contact = NULL;
+ int ret = contacts_svc_get_contact(contact_id, &contact);
+ p_retm_if(ret<CTS_SUCCESS, "contacts_svc_get_contact() Failed(%d)", ret);
+
+ contacts_svc_struct_get_list(contact, CTS_CF_EMAIL_LIST, &list);
+
+ if (list) {
+ if (1 == g_slist_length(list)) {
+ int email_id = contacts_svc_value_get_int(list->data, CTS_EMAIL_VAL_ID_INT);
+ phone_ug_return_id(favor_d->ug, contact_id, 0, email_id);
+ ug_destroy_me(favor_d->ug);
+ }
+ else
+ ph_favor_create_value_list_popup(CTS_VALUE_EMAIL, favor_d, contact_id, list);
+ }
+ else
+ phone_show_popup(favor_d->navi, T_(CT_GET_TEXT_ERR, CTTEXT_NO_EMAIL), 1.5);
+ contacts_svc_struct_free(contact);
+}
+
+static void favor_emails_popup_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_favorite_data *favor_d = evas_object_data_get(obj, "favor_d");
+ int contact_id = (int)evas_object_data_get(obj, "ct_id");
+
+ if (CT_UG_REQUEST_CHECK_FOR_EMAIL == favor_d->ug_request) {
+ Elm_Object_Item *item;
+ ph_favor_info *f_info;
+
+ item = evas_object_data_get(obj, "item");
+ p_retm_if(NULL == item, "evas_object_data_get() return NULL");
+
+ f_info = elm_object_item_data_get(item);
+ p_retm_if(NULL == f_info, "elm_object_item_data_get() return NULL");
+
+ f_info->id_ret = (int)data;
+ ph_favor_edit_set_selection_info(favor_d);
+ favor_value_list_popup_hide_cb(obj, NULL, NULL);
+ }
+ else {
+ phone_ug_return_id(favor_d->ug, contact_id, 0, (int)data);
+ ug_destroy_me(favor_d->ug);
+ }
+}
+
+static inline void favor_handle_select_number(ph_favorite_data *favor_d, int contact_id)
+{
+ GSList *list=NULL;
+ CTSstruct *contact = NULL;
+ int ret = contacts_svc_get_contact(contact_id, &contact);
+ p_retm_if(ret<CTS_SUCCESS, "contacts_svc_get_contact() Failed(%d)", ret);
+
+ contacts_svc_struct_get_list(contact, CTS_CF_NUMBER_LIST, &list);
+
+ if (list) {
+ if (1 == g_slist_length(list)) {
+ if (PH_UG_REQUEST_LAUNCH_VOICECALL == favor_d->ug_request)
+ phone_launch_voice_call(contact_id, (void*)contacts_svc_value_get_str(list->data, CTS_NUM_VAL_NUMBER_STR));
+ else {
+ int num_id = contacts_svc_value_get_int(list->data, CTS_NUM_VAL_ID_INT);
+ phone_ug_return_id(favor_d->ug, contact_id, num_id, 0);
+ ug_destroy_me(favor_d->ug);
+ }
+ }
+ else
+ ph_favor_create_value_list_popup(CTS_VALUE_NUMBER, favor_d, contact_id, list);
+ }
+ else
+ phone_show_popup(favor_d->navi, T_(CT_GET_TEXT_ERR, CTTEXT_NO_NUMBER), 1.5);
+ contacts_svc_struct_free(contact);
+}
+
+Evas_Object* ph_favor_create_value_list_popup(int type, ph_favorite_data *favor_d,
+ int contact_id, GSList *values)
+{
+ Evas_Object *popup;
+ Evas_Object *list;
+ Evas_Object *btn;
+
+ popup = elm_popup_add(favor_d->navi);
+ elm_object_style_set(popup, "min_liststyle");
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ if (CTS_VALUE_EMAIL == type)
+ list = ctui_list_create_values_list(type, popup, values, favor_emails_popup_sel);
+ else
+ list = ctui_list_create_values_list(type, popup, values, favor_nums_popup_sel);
+
+ elm_object_content_set(popup, list);
+ evas_object_data_set(list, "favor_d", favor_d);
+ evas_object_data_set(list, "ct_id", (void *)contact_id);
+
+ btn = elm_button_add(popup);
+ elm_object_text_set(btn, S_(PH_SYS_POP_CLOSE));
+ elm_object_part_content_set(popup, "button1", btn);
+ elm_object_style_set(btn, "popup_button/default");
+ evas_object_smart_callback_add(btn, "clicked", favor_value_list_popup_hide_cb, list);
+
+ favor_d->popup = popup;
+ evas_object_show(popup);
+ return list;
+}
+
+static void favor_destory_child_ug(ui_gadget_h ug, void *priv)
+{
+ ph_favorite_data *favor_d = priv;
+ p_retm_if(NULL == ug, "ug is NULL");
+ ug_destroy(ug);
+
+ p_retm_if(NULL == priv, "priv is NULL");
+ favor_d->child_ug = NULL;
+}
+
+static void favor_ug_check(ph_favorite_data *favor_d, int id)
+{
+ Evas_Object *popup;
+ ph_view_info *view_info;
+ struct ug_cbs cbs = {0};
+ CTSvalue *value;
+ const char *err_msg;
+ int ret;
+
+ switch (favor_d->ug_request) {
+ case PH_UG_REQUEST_SELECT:
+ phone_ug_return_id(favor_d->ug, id, 0, 0);
+ ug_destroy_me(favor_d->ug);
+ break;
+ case PH_UG_REQUEST_SELECT_EMAIL:
+ favor_handle_select_email(favor_d, id);
+ break;
+ case PH_UG_REQUEST_SELECT_NUMBER:
+ case PH_UG_REQUEST_LAUNCH_VOICECALL:
+ //FIXME : send selection info to caller
+ favor_handle_select_number(favor_d, id);
+ break;
+ case PH_UG_REQUEST_SET_WITH_NUM:
+ case PH_UG_REQUEST_SET_WITH_EMAIL:
+ case PH_UG_REQUEST_SET_WITH_WEB:
+ view_info = calloc(1, sizeof(ph_view_info));
+ phone_set_view_info(view_info, favor_d->win, favor_d->navi, favor_d->ug, favor_d->ug_request, favor_d->ug_cnt_max, favor_d->ug_data);
+ ctui_list_update_with_data(view_info, favor_d, id,-1, -1);
+ free(view_info);
+ break;
+ case PH_UG_REQUEST_SET_WITH_IMG:
+ favor_d->selected_contact = id;
+
+ cbs.result_cb = favor_img_crop_result;
+ cbs.destroy_cb = favor_destory_child_ug;
+ cbs.priv = favor_d;
+ favor_d->child_ug = phone_image_crop_ug(favor_d->ug, favor_d->ug_data, &cbs);
+ break;
+ case PH_UG_REQUEST_SET_WITH_RINGTONE:
+ value = contacts_svc_value_new(CTS_VALUE_CONTACT_BASE_INFO);
+
+ err_msg = S_(CT_SYS_POP_SUCCESS);
+ if (value) {
+ contacts_svc_value_set_str(value, CTS_BASE_VAL_RINGTONE_PATH_STR, favor_d->ug_data);
+ ret = contacts_svc_put_contact_value(CTS_PUT_VAL_REPLACE_RINGTONE, id, value);
+ contacts_svc_value_free(value);
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_put_contact_value() Failed(%d)", ret);
+ if (CTS_ERR_DB_LOCK == ret)
+ err_msg = T_(CT_GET_TEXT_ERR, CTTEXT_ERR_DB_LOCKED);
+ else if (CTS_ERR_NO_SPACE == ret)
+ err_msg = S_(CT_SYS_POP_NOT_ENOUGH_MEMORY);
+ else
+ err_msg = S_(PH_SYS_POP_FAILED);
+ }
+ }
+ else
+ err_msg = S_(PH_SYS_POP_FAILED);
+
+ popup = phone_show_popup(favor_d->navi, err_msg, 1.5);
+ evas_object_smart_callback_add(popup, "timeout", favor_popup_response_cb, favor_d);
+ break;
+ default:
+ ctui_create_detail_view_from_phone(favor_d->win, favor_d->navi, favor_d->ug, id);
+ break;
+ }
+
+}
+
+static void favor_mf_item_sel(void *data, Evas_Object* obj, void *event_info)
+{
+ ct_contact_list *item_data;
+ ph_favorite_data *favor_d = data;
+ Elm_Object_Item *item = event_info;
+
+ elm_gengrid_item_selected_set(item, EINA_FALSE);
+
+ item_data = elm_object_item_data_get(item);
+ p_retm_if(NULL == item_data, "elm_object_item_data_get() return NULL");
+
+ if (PH_FAVOR_MODE_EDIT != favor_d->list_mode)
+ favor_ug_check(favor_d, item_data->id);
+}
+
+static void favor_item_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_favor_info *f_info;
+ ph_favorite_data *favor_d = data;
+ Elm_Object_Item *item = event_info;
+
+ elm_gengrid_item_selected_set(item, EINA_FALSE);
+
+ f_info = elm_object_item_data_get(item);
+ p_retm_if(NULL == f_info, "elm_object_item_data_get() return NULL");
+
+ if (PH_FAVOR_MODE_EDIT != favor_d->list_mode)
+ favor_ug_check(favor_d, f_info->contact_id);
+}
+
+#define N 20
+
+static Eina_Bool favor_append_item_part(void *data)
+{
+ int count;
+ Eina_List *l;
+ ph_favor_info *fd;
+ ph_favorite_data *favor_d = data;
+
+ count = 0;
+ l = eina_list_nth_list(favor_d->favor_list, favor_d->readed_n);
+ EINA_LIST_FOREACH(l, l, fd) {
+ if (N == count) break;
+ if (!fd) continue;
+ if (fd->img_path)
+ fd->item = elm_gengrid_item_append(favor_d->favor_gengrid, &grid_itc_favor, fd, favor_item_sel, favor_d);
+ else
+ fd->item = elm_gengrid_item_append(favor_d->favor_gengrid, &grid_itc_favor_no_id, fd, favor_item_sel, favor_d);
+ count ++;
+ }
+ if (N <= count) {
+ favor_d->readed_n += N;
+ return ECORE_CALLBACK_RENEW;
+ }
+ else {
+ favor_d->list_idler = NULL;
+ return ECORE_CALLBACK_CANCEL;
+ }
+}
+
+static void favor_fill_favor_gengrid(ph_favorite_data *favor_d)
+{
+ int count;
+ Eina_List *l;
+ ph_favor_info *f_info;
+ p_retm_if(NULL == favor_d->favor_gengrid, "Parameter is null");
+
+ if (favor_d->list_idler) {
+ ecore_idler_del(favor_d->list_idler);
+ favor_d->list_idler = NULL;
+ }
+
+ favor_d->readed_n = 0;
+ count = 0;
+ EINA_LIST_FOREACH(favor_d->favor_list, l, f_info) {
+ if (N == count) break;
+ if (!f_info) continue;
+ if (f_info->img_path)
+ f_info->item = elm_gengrid_item_append(favor_d->favor_gengrid, &grid_itc_favor, f_info, favor_item_sel, favor_d);
+ else
+ f_info->item = elm_gengrid_item_append(favor_d->favor_gengrid, &grid_itc_favor_no_id, f_info, favor_item_sel, favor_d);
+ count++;
+ }
+
+ if (N == count) {
+ favor_d->readed_n = N;
+ favor_d->list_idler = ecore_idler_add(favor_append_item_part, favor_d);
+ }
+}
+
+static void favor_fill_mf_gengrid(ph_favorite_data *favor_d)
+{
+ PH_FN_CALL;
+ Eina_List *l;
+ ct_contact_list *mf_info;
+ p_retm_if(NULL == favor_d->mf_gengrid, "Parameter is null");
+
+ EINA_LIST_FOREACH(favor_d->mf_list, l, mf_info) {
+ if (!mf_info) continue;
+ mf_info->item = elm_gengrid_item_append(favor_d->mf_gengrid, &grid_itc_mf, mf_info, favor_mf_item_sel, favor_d);
+ }
+}
+
+void ph_favor_update_button_status(ph_favorite_data *favor_d)
+{
+ p_retm_if(NULL == favor_d || NULL == favor_d->navi_btn, "Navi button is null");
+
+ if (favor_d->checked_cnt == 0 && PH_FAVOR_MODE_EDIT == favor_d->list_mode)
+ elm_object_item_disabled_set(favor_d->navi_btn, EINA_TRUE);
+ else if (favor_d->mf_list_count == 0 && favor_d->favor_list_count == 0)
+ elm_object_item_disabled_set(favor_d->navi_btn, EINA_TRUE);
+ else
+ elm_object_item_disabled_set(favor_d->navi_btn, EINA_FALSE);
+}
+
+static char *favor_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ ph_favor_info * f_info = data;
+ char buf[PATH_MAX];
+
+ if (0 == strcmp(part, "elm.text")) {
+ if (f_info->display && *f_info->display)
+ snprintf(buf, sizeof(buf), "%s", f_info->display);
+ else {
+ if (!f_info->number_loaded) {
+ f_info->number = SAFE_STRDUP(favor_get_contact_number(f_info->contact_id));
+ f_info->number_loaded = true;
+ }
+
+ if (!f_info->number || !*f_info->number)
+ return strdup(S_(PH_SYS_BODY_NONAME));
+ else
+ snprintf(buf, sizeof(buf), "%s", f_info->number);
+ }
+ return strdup(buf);
+ }
+ return NULL;
+}
+
+static char *favor_mf_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ char buf[PATH_MAX];
+ ct_contact_list * mf_info = data;
+
+ if (0 == strcmp(part, "elm.text")) {
+ if (mf_info->display && *mf_info->display)
+ snprintf(buf, sizeof(buf), "%s", mf_info->display);
+ else {
+ if (!mf_info->number_loaded) {
+ mf_info->number = SAFE_STRDUP(favor_get_contact_number(mf_info->id));
+ mf_info->number_loaded = true;
+ }
+
+ if (!mf_info->number || !*mf_info->number)
+ return strdup(S_(PH_SYS_BODY_NONAME));
+ else
+ snprintf(buf, sizeof(buf), "%s", mf_info->number);
+ }
+ return strdup(buf);
+ }
+ return NULL;
+}
+
+static Evas_Object *favor_icon_get(void *data, Evas_Object *obj, const char *part)
+{
+ ph_favor_info * f_info = data;
+ ph_favorite_data *favor_d = evas_object_data_get(obj, KEY_FAVOR_DATA);
+ if (0 == strcmp(part, "elm.swallow.icon")) {
+ Evas_Object *ic;
+ char buf[PATH_MAX]={0};
+ if (f_info->img_path) {
+ snprintf(buf, sizeof(buf), "%s", f_info->img_path);
+
+ ic = elm_icon_add(obj);
+ p_retvm_if(NULL == ic, NULL, "elm_icon_add is failed");
+
+ elm_icon_file_set(ic, buf, NULL);
+ evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+ return ic;
+ }
+ }
+ else if (0 == strcmp(part, "elm.swallow.expand.icon") && favor_d->list_mode == PH_FAVOR_MODE_DEFAULT) {
+ Evas_Object *exp_icon;
+ Evas_Object *btn;
+ btn = elm_button_add(obj);
+ exp_icon = elm_icon_add(btn);
+ elm_icon_file_set(exp_icon, CTUI_IMG_ICON_EXPAND_OPENED, NULL);
+ elm_object_part_content_set(btn, "icon", exp_icon);
+ evas_object_propagate_events_set(btn , EINA_FALSE);
+ evas_object_color_set(btn, 255, 255, 255, 100);
+ evas_object_data_set(btn, "f_info", f_info);
+ evas_object_smart_callback_add(btn, "clicked", favor_expand_btn_clicked_cb, favor_d);
+ evas_object_show(btn);
+ return btn;
+ }
+ else if (0 == strcmp(part, "elm.swallow.end") && favor_d->list_mode == PH_FAVOR_MODE_EDIT) {
+ Evas_Object *check;
+ check = elm_check_add(obj);
+ elm_object_style_set(check, "grid");
+ elm_check_state_pointer_set(check, &(f_info->checked));
+ evas_object_data_set(check, KEY_FAVOR_DATA, favor_d);
+ evas_object_smart_callback_add(check, "changed", ph_favor_edit_check_changed_cb, f_info);
+ return check;
+ }
+ return NULL;
+}
+
+static Evas_Object *favor_mf_icon_get(void *data, Evas_Object *obj, const char *part)
+{
+ ct_contact_list * mf_info = data;
+ ph_favorite_data *favor_d = evas_object_data_get(obj, KEY_FAVOR_DATA);
+ if (0 == strcmp(part, "elm.swallow.icon")) {
+ Evas_Object *ic;
+ char buf[PATH_MAX];
+
+ if (!mf_info->img_path || !*mf_info->img_path)
+ mf_info->img_path = SAFE_STRDUP(CTUI_IMG_DEFAULT_PHOTO_SMALL);
+
+ snprintf(buf, sizeof(buf), "%s", mf_info->img_path);
+ ic = elm_icon_add(obj);
+ elm_icon_file_set(ic, buf, NULL);
+ evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+ return ic;
+ }
+ else if (0 == strcmp(part, "elm.swallow.end") && favor_d->list_mode == PH_FAVOR_MODE_EDIT) {
+ Evas_Object *check = elm_check_add(obj);
+ elm_object_style_set(check, "grid");
+ elm_check_state_pointer_set(check, &(mf_info->checked));
+ evas_object_data_set(check, KEY_FAVOR_DATA, favor_d);
+ evas_object_smart_callback_add(check, "changed", ph_frequent_edit_check_changed_cb, mf_info);
+ return check;
+ }
+ return NULL;
+}
+
+static void favor_grid_longpress(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_favorite_data *favor_d = data;
+ favor_d->longpressed = (PH_FAVOR_MODE_EDIT == favor_d->list_mode ? EINA_TRUE : EINA_FALSE);
+}
+
+static void favor_grid_move(void *data, Evas_Object *obj, void *event_info)
+{
+ int ori_favor_id = -1;
+ int front_favor_id = -1;
+ int back_favor_id = -1;
+ ph_favor_info *f_info;
+ Elm_Object_Item *prev_item;
+ Elm_Object_Item *next_item;
+ Elm_Object_Item *it = event_info;
+
+ f_info = elm_object_item_data_get(it);
+ p_retm_if(NULL == f_info, "elm_object_item_data_get() return NULL");
+ ori_favor_id = f_info->id;
+
+ prev_item = elm_gengrid_item_prev_get(it);
+ if (prev_item) {
+ f_info = elm_object_item_data_get(prev_item);
+ if (f_info)
+ front_favor_id = f_info->id;
+ }
+
+ next_item = elm_gengrid_item_next_get(it);
+ if (next_item) {
+ f_info = elm_object_item_data_get(next_item);
+ if (f_info)
+ back_favor_id = f_info->id;
+ }
+
+ p_ret_if(-1 == back_favor_id && -1 == front_favor_id);
+ if (-1 == back_favor_id)
+ back_favor_id = 0;
+ if (-1 == front_favor_id)
+ front_favor_id = 0;
+
+ PH_DBG("ori %d front %d back %d ", ori_favor_id, front_favor_id, back_favor_id);
+
+ if (-1 != ori_favor_id && -1 != front_favor_id && -1 != back_favor_id)
+ contacts_svc_favorite_order(ori_favor_id, front_favor_id, back_favor_id);
+}
+
+static void favor_edit_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_favorite_data *favor_d = data;
+ p_retm_if(NULL == favor_d, "parameter(favor_d) is NULL");
+
+ phone_favor_edit_mode_start(favor_d);
+}
+
+static void favor_done_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int i = 0;
+ int *result_list;
+ Eina_List *l;
+ ph_favor_info *f_info;
+ ph_favorite_data *favor_d = data;
+ p_retm_if(NULL == favor_d, "parameter(favor_d) is NULL");
+
+ result_list = calloc(favor_d->checked_cnt, sizeof(int));
+ EINA_LIST_FOREACH(favor_d->favor_list, l, f_info) {
+ if (NULL == f_info || !f_info->checked) continue;
+
+ if (PH_UG_REQUEST_CHECK_FOR_NUMBER == favor_d->ug_request)
+ result_list[i++] = f_info->id_ret;
+ else if (PH_UG_REQUEST_CHECK_FOR_EMAIL == favor_d->ug_request)
+ result_list[i++] = f_info->id_ret;
+ else
+ result_list[i++] = f_info->contact_id;
+ }
+
+ if (PH_UG_REQUEST_CHECK_FOR_NUMBER == favor_d->ug_request)
+ phone_list_ug_return_ids(favor_d->ug, result_list, favor_d->checked_cnt, CT_UG_BUNDLE_RESULT_NUMBER_ID_LIST);
+ else if (PH_UG_REQUEST_CHECK_FOR_EMAIL == favor_d->ug_request)
+ phone_list_ug_return_ids(favor_d->ug, result_list, favor_d->checked_cnt, CT_UG_BUNDLE_RESULT_EMAIL_ID_LIST);
+ else
+ phone_list_ug_return_ids(favor_d->ug, result_list, favor_d->checked_cnt, CT_UG_BUNDLE_RESULT_CONTACT_ID_LIST);
+
+ free(result_list);
+ ug_destroy_me(favor_d->ug);
+}
+
+static Eina_List * favor_get_contact(Eina_List *favor_list)
+{
+ CTSiter *iter;
+ int ct_id;
+ Eina_List *result = NULL;
+ Eina_List *cursor;
+ ph_favor_info *f_info;
+ ct_contact_list *info;
+ CTSvalue *value;
+ int is_exist = false;
+ int ret = CTS_SUCCESS;
+
+ ret = contacts_svc_get_list(CTS_LIST_ALL_CONTACT, &iter);
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_get_list...() Failed(%d)", ret);
+
+ while (CTS_SUCCESS == contacts_svc_iter_next(iter)) {
+ is_exist = false;
+
+ value = contacts_svc_iter_get_info(iter);
+ ct_id = contacts_svc_value_get_int(value, CTS_LIST_CONTACT_ID_INT);
+
+ EINA_LIST_FOREACH(favor_list, cursor, f_info) {
+ if (!f_info)
+ continue;
+ if (f_info->contact_id == ct_id) {
+ is_exist = true;
+ break;
+ }
+ }
+ if (false == is_exist) {
+ info = calloc(1, sizeof(ct_contact_list));
+ if (NULL == info) {
+ ERR("calloc() return NULL");
+ contacts_svc_value_free(value);
+ break;
+ }
+ info->id = ct_id;
+ info->display = ct_list_get_display_name(value);
+ info->normalize = contacts_svc_value_steal_str(value, CTS_LIST_CONTACT_NORMALIZED_STR);
+ info->id_ab = contacts_svc_value_get_int(value, CTS_LIST_CONTACT_ADDRESSBOOK_ID_INT);
+ info->id_person = contacts_svc_value_get_int(value, CTS_LIST_CONTACT_PERSON_ID_INT);
+ result = eina_list_append(result, info);
+ }
+ contacts_svc_value_free(value);
+ }
+ contacts_svc_iter_remove(iter);
+ return result;
+}
+
+static void favor_add_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_favorite_data *favor_d = data;
+ Eina_List *ct_list;
+ evas_object_data_set(favor_d->navi, "navi_it_pop_to", favor_d->navi_item);
+ ct_list = favor_get_contact(favor_d->favor_list);
+ ctui_create_favorite_list_select_view(favor_d->win, favor_d->navi, ct_list);
+}
+
+void ph_favor_load_mf_list(void *data)
+{
+ int ret= 0;
+ int count = 0;
+ CTSiter *iter;
+ Eina_List *list = NULL;
+ ph_favorite_data *favor_d = data;
+
+ ctui_list_free_contacts(favor_d->mf_list);
+ favor_d->mf_list = NULL;
+ favor_d->mf_list_count = 0;
+
+ ret = contacts_svc_get_list(CTS_LIST_OFTEN_USED_CONTACT, &iter);
+ p_retm_if(CTS_SUCCESS != ret, "contacts_svc_get_list...() Failed(%d)", ret);
+
+ while (CTS_SUCCESS == contacts_svc_iter_next(iter)) {
+ CTSvalue *info;
+ ct_contact_list *item_data;
+
+ if (4 <= count)
+ break;
+
+ info = contacts_svc_iter_get_info(iter);
+ item_data = calloc(1, sizeof(ct_contact_list));
+ if (NULL == item_data) {
+ ERR("calloc() return NULL");
+ break;
+ }
+
+ item_data->display = ct_list_get_display_name(info);
+ item_data->id = contacts_svc_value_get_int(info, CTS_LIST_CONTACT_ID_INT);
+ item_data->id_person = ctui_get_person_id(item_data->id);
+ item_data->img_path = contacts_svc_value_steal_str(info, CTS_LIST_CONTACT_IMG_PATH_STR);
+ list = eina_list_append(list, (void*)item_data);
+ count ++;
+
+ contacts_svc_value_free(info);
+ }
+ contacts_svc_iter_remove(iter);
+ favor_d->mf_list = list;
+ favor_d->mf_list_count = count;
+}
+
+static void favor_create_most_frequent(ph_favorite_data *favor_d)
+{
+ PH_FN_CALL;
+ Evas_Object *gengrid;
+ Evas_Object *layout;
+ double scale;
+ int wx;
+ int hy;
+
+ layout = elm_layout_add(favor_d->layout);
+ gengrid = elm_gengrid_add(layout);
+ evas_object_size_hint_weight_set(gengrid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(gengrid, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+ elm_layout_file_set(layout, FAVORITES_EDJ, "most_frequent");
+ elm_object_part_text_set(layout, "most_frequent/title", T_(CT_GET_TEXT_BASIC, CTTEXT_MOST_FREQUENT_CONTACTS));
+ elm_object_part_content_set(layout, "most_frequent/layout", gengrid);
+
+ scale = elm_config_scale_get();
+ wx = (int)(162*scale);
+ hy = (int)(234*scale);
+ elm_gengrid_item_size_set(gengrid, wx, hy);
+ elm_gengrid_align_set(gengrid, 0.0, 0.0);
+ elm_gengrid_horizontal_set(gengrid, EINA_TRUE);
+ elm_gengrid_multi_select_set(gengrid, EINA_TRUE);
+
+ favor_d->mf_layout = layout;
+ favor_d->mf_gengrid = gengrid;
+ evas_object_data_set(gengrid, KEY_FAVOR_DATA, favor_d);
+ evas_object_show(favor_d->mf_gengrid);
+}
+
+static void favor_create_favorite(ph_favorite_data *favor_d)
+{
+ PH_FN_CALL;
+ Evas_Object *layout;
+ Evas_Object *gengrid;
+ int wx = 0;
+ int hy = 0;
+ layout = elm_layout_add(favor_d->layout);
+
+ gengrid = elm_gengrid_add(layout);
+ elm_object_theme_set(gengrid, favor_d->th);
+ evas_object_size_hint_weight_set(gengrid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(gengrid, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+ ecore_x_window_size_get(ecore_x_window_root_get(ecore_x_window_focus_get()), &wx, &hy);
+
+ elm_gengrid_item_size_set(gengrid, wx/3, wx/3);
+ elm_gengrid_align_set(gengrid, 0.0, 0.0);
+ elm_gengrid_horizontal_set(gengrid, EINA_FALSE);
+ elm_gengrid_multi_select_set(gengrid, EINA_TRUE);
+
+ evas_object_smart_callback_add(gengrid, "moved", favor_grid_move, favor_d);
+ evas_object_smart_callback_add(gengrid, "longpressed", favor_grid_longpress, favor_d);
+
+ favor_d->favor_gengrid = gengrid;
+ evas_object_data_set(gengrid, KEY_FAVOR_DATA, favor_d);
+ evas_object_show(favor_d->favor_gengrid);
+}
+
+void ph_favor_mf_fill_layout(ph_favorite_data *favor_d)
+{
+ if (0 < favor_d->mf_list_count) {
+ if (NULL == favor_d->mf_gengrid)
+ favor_create_most_frequent(favor_d);
+ else
+ elm_gengrid_clear(favor_d->mf_gengrid);
+ favor_fill_mf_gengrid(favor_d);
+ edje_object_signal_emit(_EDJ(favor_d->layout), "favorites/exist_mf", "favorites");
+ elm_object_part_text_set(favor_d->layout, "layout/favorites/title", T_(PH_GET_TEXT_BASIC, PHTEXT_FAVORITES));
+ elm_object_part_content_set(favor_d->layout, "layout/most_frequent", favor_d->mf_layout);
+ }
+ else {
+ edje_object_signal_emit(_EDJ(favor_d->layout), "favorites/no_mf", "favorites");
+ evas_object_del(favor_d->mf_layout);
+ favor_d->mf_layout = NULL;
+ favor_d->mf_gengrid = NULL;
+ }
+}
+
+static void favor_fill_layout(ph_favorite_data *favor_d)
+{
+ Evas_Object *noc;
+
+ if (favor_d->ctx_popup) {
+ evas_object_del(favor_d->ctx_popup);
+ favor_d->ctx_popup = NULL;
+ }
+
+ if (0 < favor_d->favor_list_count) {
+ if (NULL == favor_d->favor_gengrid)
+ favor_create_favorite(favor_d);
+ else
+ elm_gengrid_clear(favor_d->favor_gengrid);
+ favor_fill_favor_gengrid(favor_d);
+ elm_object_part_content_set(favor_d->layout, "layout/favorites", favor_d->favor_gengrid);
+ }
+ else {
+ noc = phone_create_nocontents(favor_d->layout, T_(PH_GET_TEXT_BASIC, PHTEXT_NO_FAVORITES));
+ p_retm_if(NULL == noc, "phone_create_nocontents() return NULL");
+ elm_object_part_content_set(favor_d->layout, "layout/favorites", noc);
+ favor_d->favor_gengrid = NULL;
+ }
+}
+
+static Eina_Bool favor_data_changed_cb(void *data)
+{
+ ph_favorite_data *favor_d = data;
+ p_retvm_if(NULL == favor_d, ECORE_CALLBACK_CANCEL, "favor_d is null");
+
+ if (favor_d->update_timer_favor) {
+ ecore_timer_del(favor_d->update_timer_favor);
+ favor_d->update_timer_favor = NULL;
+ }
+
+ favor_load_favor_list(favor_d);
+ favor_fill_layout(favor_d);
+ ph_favor_update_button_status(favor_d);
+
+ return ECORE_CALLBACK_CANCEL;
+}
+
+static void favor_data_lazy_update(void *data)
+{
+ PH_FN_CALL;
+ ph_favorite_data *favor_d = data;
+
+ if (favor_d->update_timer_favor) {
+ ecore_timer_del(favor_d->update_timer_favor);
+ favor_d->update_timer_favor = NULL;
+ }
+
+ PH_DBG("favor_d->is_background=%d",favor_d->is_background);
+
+ if (favor_d->is_background)
+ favor_d->update_timer_favor = ecore_timer_add(3.0, favor_data_changed_cb, favor_d);
+ else
+ favor_data_changed_cb(favor_d);
+}
+
+
+static Eina_Bool favor_log_data_changed_cb(void *data)
+{
+ ph_favorite_data *favor_d = data;
+ p_retvm_if(NULL == favor_d, ECORE_CALLBACK_CANCEL, "favor_d is null");
+
+ if (favor_d->update_timer_log) {
+ ecore_timer_del(favor_d->update_timer_log);
+ favor_d->update_timer_log = NULL;
+ }
+
+ ph_favor_load_mf_list(favor_d);
+ ph_favor_mf_fill_layout(favor_d);
+ ph_favor_update_button_status(favor_d);
+
+ return ECORE_CALLBACK_CANCEL;
+}
+
+static void favor_log_data_lazy_update(void *data)
+{
+ PH_FN_CALL;
+ ph_favorite_data *favor_d = data;
+
+ if (favor_d->update_timer_log) {
+ ecore_timer_del(favor_d->update_timer_log);
+ favor_d->update_timer_log = NULL;
+ }
+
+ PH_DBG("favor_d->is_background=%d",favor_d->is_background);
+
+ if (favor_d->is_background)
+ favor_d->update_timer_log = ecore_timer_add(3.0, favor_log_data_changed_cb, favor_d);
+ else
+ favor_log_data_changed_cb(favor_d);
+}
+
+static ph_favor_info* favor_find_info_by_contact_id (ph_favorite_data *favor_d, int contact_id)
+{
+ ph_favor_info *f_info;
+ Eina_List *l;
+ EINA_LIST_FOREACH(favor_d->favor_list, l, f_info) {
+ if (!f_info) continue;
+ if (f_info->contact_id == contact_id)
+ return f_info;
+ }
+ return NULL;
+}
+
+static ct_contact_list* favor_find_mf_info_by_contact_id (ph_favorite_data *favor_d, int contact_id)
+{
+ ct_contact_list *mf_info;
+ Eina_List *l;
+ EINA_LIST_FOREACH(favor_d->mf_list, l, mf_info) {
+ if (!mf_info) continue;
+ if (mf_info->id == contact_id)
+ return mf_info;
+ }
+ return NULL;
+}
+
+static int favor_set_updated_data(ph_favorite_data *favor_d, int ab_id)
+{
+ CTSiter *iter;
+ int contact_id;
+ int ret;
+
+ ret = contacts_svc_get_updated_contacts(ab_id, favor_d->version, &iter);
+ if (CTS_SUCCESS != ret) {
+ if (CTS_ERR_DB_RECORD_NOT_FOUND == ret)
+ return TRUE;
+ ERR("contacts_svc_get_updated_contacts is failed(%d)", ret);
+ return FALSE;
+ }
+
+ while (CTS_SUCCESS == contacts_svc_iter_next(iter)) {
+ CTSvalue *value = NULL;
+ CTSvalue *row_info = NULL;
+ CTSstruct *contact = NULL;
+ ph_favor_info *f_info;
+ ct_contact_list *mf_info;
+ int type;
+ int ver;
+
+ row_info = contacts_svc_iter_get_info(iter);
+ contact_id = contacts_svc_value_get_int(row_info, CTS_LIST_CHANGE_ID_INT);
+ type = contacts_svc_value_get_int(row_info, CTS_LIST_CHANGE_TYPE_INT);
+ ver = contacts_svc_value_get_int(row_info, CTS_LIST_CHANGE_VER_INT);
+ if (favor_d->version < ver)
+ favor_d->version = ver;
+
+ switch (type) {
+ case CTS_OPERATION_UPDATED :
+ contacts_svc_get_contact(contact_id, &contact);
+ mf_info = favor_find_mf_info_by_contact_id(favor_d, contact_id);
+ if (mf_info)
+ favor_d->is_mf_changed = true;
+
+ f_info = favor_find_info_by_contact_id(favor_d, contact_id);
+ if (f_info) {
+ ret = contacts_svc_struct_get_value(contact, CTS_CF_NAME_VALUE, &value);
+ if (ret < CTS_SUCCESS) {
+ ERR("contacts_svc_struct_get_value is failed");
+ contacts_svc_struct_free(contact);
+ break;
+ }
+ else {
+ free(f_info->display);
+ f_info->display = phone_get_display_name_from_value(value, CTS_NAME_VAL_DISPLAY_STR,
+ CTS_NAME_VAL_FIRST_STR, CTS_NAME_VAL_LAST_STR);
+ f_info->number_loaded = false;
+ free(f_info->number);
+ f_info->number = NULL;
+ free(f_info->img_path);
+ ret = contacts_svc_struct_get_value(contact, CTS_CF_BASE_INFO_VALUE, &value);
+ if (ret < CTS_SUCCESS) {
+ ERR("contacts_svc_struct_get_value is failed");
+ contacts_svc_struct_free(contact);
+ f_info->img_path = NULL;
+ break;
+ }
+ f_info->img_path = contacts_svc_value_steal_str(value, CTS_BASE_VAL_IMG_PATH_STR);
+ }
+
+ if (f_info->img_path && *f_info->img_path)
+ elm_gengrid_item_item_class_update(f_info->item, &grid_itc_favor);
+ else
+ elm_gengrid_item_item_class_update(f_info->item, &grid_itc_favor_no_id);
+ }
+ contacts_svc_struct_free(contact);
+ break;
+ case CTS_OPERATION_DELETED :
+ mf_info = favor_find_mf_info_by_contact_id(favor_d, contact_id);
+ if (mf_info)
+ favor_d->is_mf_changed = true;
+
+ f_info = favor_find_info_by_contact_id(favor_d, contact_id);
+ if (f_info) {
+ favor_d->favor_list = eina_list_remove(favor_d->favor_list, f_info);
+ favor_d->favor_list_count--;
+ elm_object_item_del(f_info->item);
+ free(f_info->display);
+ free(f_info->img_path);
+ free(f_info->number);
+ free(f_info);
+ }
+ break;
+ case CTS_OPERATION_INSERTED :
+ default :
+ break;
+ }
+ contacts_svc_value_free(row_info);
+ }
+ contacts_svc_iter_remove(iter);
+ return TRUE;
+}
+
+static Eina_Bool favor_contact_data_changed_cb(void *data)
+{
+ PH_FN_CALL;
+ ph_favorite_data *favor_d = data;
+ CTSiter *ab_iter;
+ int ab_id;
+ int ret;
+ p_retvm_if(NULL == favor_d, ECORE_CALLBACK_CANCEL, "favor_d is null");
+
+ favor_d->is_mf_changed = false;
+
+ if (favor_d->update_timer_contact) {
+ ecore_timer_del(favor_d->update_timer_contact);
+ favor_d->update_timer_contact = NULL;
+ }
+
+ ret = favor_set_updated_data(favor_d, 0);
+ if (!ret) {
+ ERR("favor_set_updated_data is failed(%d)", ret);
+ return ECORE_CALLBACK_CANCEL;
+ }
+
+ ret = contacts_svc_get_list(CTS_LIST_ALL_ADDRESSBOOK, &ab_iter);
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_get_list is failed(%d)", ret);
+ return ECORE_CALLBACK_CANCEL;
+ }
+
+ while (CTS_SUCCESS == contacts_svc_iter_next(ab_iter)) {
+ CTSvalue *info;
+ info = contacts_svc_iter_get_info(ab_iter);
+ ab_id = contacts_svc_value_get_int(info, CTS_LIST_ADDRESSBOOK_ID_INT);
+ ret = favor_set_updated_data(favor_d, ab_id);
+ if (!ret) {
+ ERR("favor_set_updated_data is failed");
+ contacts_svc_iter_remove(ab_iter);
+ break;
+ }
+ }
+ contacts_svc_iter_remove(ab_iter);
+
+ if (favor_d->is_mf_changed)
+ ph_favor_load_mf_list(favor_d);
+
+ if (favor_d->favor_list_count <= 0 || favor_d->is_mf_changed) {
+ ph_favor_mf_fill_layout(favor_d);
+ favor_fill_layout(favor_d);
+ }
+
+ ph_favor_update_button_status(favor_d);
+ return ECORE_CALLBACK_CANCEL;
+ PH_FN_END;
+}
+
+static void favor_contact_data_lazy_update(void *data)
+{
+ PH_FN_CALL;
+ ph_favorite_data *favor_d = data;
+
+ if (favor_d->update_timer_contact) {
+ ecore_timer_del(favor_d->update_timer_contact);
+ favor_d->update_timer_contact = NULL;
+ }
+
+ PH_DBG("favor_d->is_background=%d",favor_d->is_background);
+
+ if (favor_d->is_background)
+ favor_d->update_timer_contact = ecore_timer_add(3.0, favor_contact_data_changed_cb, favor_d);
+ else
+ favor_contact_data_changed_cb(favor_d);
+}
+
+
+static void favor_view_delete_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ ph_favorite_data *favor_d = data;
+ int ret;
+ p_retm_if(NULL == favor_d, "favor_d is null");
+
+ if (favor_d->p_info) {
+ favor_d->p_info->alive = false;
+ pthread_join(favor_d->p_info->thread, NULL);
+ ret = contacts_svc_end_trans(false);
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
+ ecore_timer_del(favor_d->p_info->timer);
+ free(favor_d->p_info);
+ }
+ contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_CONTACT_CHANGE,
+ favor_contact_data_lazy_update, favor_d);
+ contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_FAVORITE_CHANGE,
+ favor_data_lazy_update, favor_d);
+ contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_PLOG_CHANGE,
+ favor_log_data_lazy_update, favor_d);
+
+ if (favor_d->th) {
+ elm_theme_extension_del(favor_d->th, FAVORITES_THEME_EDJ);
+ elm_theme_free(favor_d->th);
+ }
+
+ if (favor_d->favor_list)
+ favor_free_data(favor_d->favor_list);
+
+ if (favor_d->mf_list)
+ ctui_list_free_contacts(favor_d->mf_list);
+
+ if (favor_d->popup)
+ evas_object_del(favor_d->popup);
+
+ if (favor_d->update_timer_contact)
+ ecore_timer_del(favor_d->update_timer_contact);
+
+ if (favor_d->update_timer_log)
+ ecore_timer_del(favor_d->update_timer_log);
+
+ if (favor_d->update_timer_favor)
+ ecore_timer_del(favor_d->update_timer_favor);
+
+ free(favor_d);
+}
+
+static void favor_set_gengrid_item_style()
+{
+ grid_itc_favor.item_style = "gridtext_favorites";
+ grid_itc_favor.func.text_get = favor_label_get;
+ grid_itc_favor.func.content_get = favor_icon_get;
+ grid_itc_favor.func.state_get = NULL;
+ grid_itc_favor.func.del = NULL;
+
+ grid_itc_favor_no_id.item_style = "gridtext_favorites_no_id";
+ grid_itc_favor_no_id.func.text_get = favor_label_get;
+ grid_itc_favor_no_id.func.content_get = favor_icon_get;
+ grid_itc_favor_no_id.func.state_get = NULL;
+ grid_itc_favor_no_id.func.del = NULL;
+
+ grid_itc_mf.item_style = "default_gridtext";
+ grid_itc_mf.func.text_get = favor_mf_label_get;
+ grid_itc_mf.func.content_get = favor_mf_icon_get;
+ grid_itc_mf.func.state_get = NULL;
+ grid_itc_mf.func.del = NULL;
+}
+
+static int favor_create_layout(ph_favorite_data *favor_d, Evas_Object *parent)
+{
+ PH_FN_CALL;
+ Evas_Object *layout;
+
+ favor_d->navi = parent;
+ layout = phone_create_base_layout(favor_d->navi, false);
+ p_retvm_if(NULL == layout, -1, "phone_create_base_layout is failed");
+
+ favor_d->layout = elm_layout_add(layout);
+ p_retvm_if(NULL == favor_d->layout, -1, "phone_create_base_layout is failed");
+ elm_object_part_content_set(layout, "elm.swallow.content", favor_d->layout);
+ elm_layout_file_set(favor_d->layout, FAVORITES_EDJ, "layout");
+
+ favor_set_gengrid_item_style();
+ ph_favor_load_mf_list(favor_d);
+ favor_load_favor_list(favor_d);
+ ph_favor_mf_fill_layout(favor_d);
+ favor_fill_layout(favor_d);
+
+ evas_object_event_callback_add(favor_d->layout, EVAS_CALLBACK_DEL,
+ favor_view_delete_cb, favor_d);
+
+ contacts_svc_subscribe_change(CTS_SUBSCRIBE_CONTACT_CHANGE,
+ favor_contact_data_lazy_update, favor_d);
+ contacts_svc_subscribe_change(CTS_SUBSCRIBE_FAVORITE_CHANGE,
+ favor_data_lazy_update, favor_d);
+ contacts_svc_subscribe_change(CTS_SUBSCRIBE_PLOG_CHANGE,
+ favor_log_data_lazy_update, favor_d);
+
+ return 0;
+}
+
+API void phone_favor_set_navi(Evas_Object *layout, int mode)
+{
+ PH_FN_CALL;
+ ph_favorite_data *favor_d = evas_object_data_get(layout, KEY_FAVOR_DATA);
+ Elm_Object_Item *navi_it;
+ Evas_Object *toolbar;
+ Evas_Object *l_btn;
+
+ p_retm_if(NULL == favor_d, "favor data is NULL");
+ navi_it = elm_naviframe_bottom_item_get(favor_d->navi);
+ p_retm_if(NULL == navi_it, "navi item is NULL");
+ toolbar = elm_object_item_part_content_get(navi_it, "controlbar");
+ if (toolbar)
+ phone_cbar_item_clear(toolbar);
+ else {
+ toolbar = elm_toolbar_add(favor_d->navi);
+ elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
+ elm_object_item_part_content_set(navi_it, "controlbar", toolbar);
+ }
+
+ if (favor_d->ug) {
+ if (mode == PH_FAVOR_MODE_EDIT) {
+ favor_d->navi_btn = elm_toolbar_item_append(toolbar, PH_IMG_ICON_DONE, NULL, favor_done_btn_cb, favor_d);
+ phone_toolbar_disabled_item_append(toolbar, 3);
+ }
+ l_btn = phone_create_navi_btn(favor_d->navi, S_(PH_SYS_SK_CANCEL));
+ evas_object_smart_callback_add(l_btn, "clicked", phone_ug_destroy_me_cb, favor_d->ug);
+ elm_object_item_part_content_set(favor_d->navi_item, "prev_btn", l_btn);
+ }
+ else {
+ if (mode == PH_FAVOR_MODE_DEFAULT) {
+ elm_toolbar_item_append(toolbar, CTUI_IMG_ICON_ADD_FAVORITE, NULL, favor_add_btn_cb, favor_d);
+ phone_toolbar_disabled_item_append(toolbar, 1);
+ favor_d->navi_btn = elm_toolbar_item_append(toolbar, PH_IMG_ICON_EDIT, NULL, favor_edit_btn_cb, favor_d);
+ phone_toolbar_disabled_item_append(toolbar, 1);
+
+ l_btn = elm_button_add(favor_d->navi);
+ evas_object_smart_callback_add(l_btn, "clicked", phone_back_btn_clicked_cb, favor_d->win);
+ elm_object_style_set(l_btn, "naviframe/back_btn/default");
+ elm_object_item_part_content_set(favor_d->navi_item, "prev_btn", l_btn);
+ }
+ else { // edit mode
+ favor_d->navi_btn = elm_toolbar_item_append(toolbar, PH_IMG_ICON_DELETE, NULL, ph_favor_edit_del_btn_cb, favor_d);
+ phone_toolbar_disabled_item_append(toolbar, 3);
+
+ l_btn = phone_create_navi_btn(favor_d->navi, S_(PH_SYS_SK_CANCEL));
+ evas_object_smart_callback_add(l_btn, "clicked", ph_favor_edit_cancel_cb, favor_d);
+ elm_object_item_part_content_set(favor_d->navi_item, "prev_btn", l_btn);
+ }
+ }
+ ph_favor_update_button_status(favor_d);
+}
+
+Evas_Object* phone_favor_create_view(ph_view_info *view_info)
+{
+ int ret;
+ Elm_Theme *th;
+ ph_favorite_data *favor_d = calloc(1, sizeof(ph_favorite_data));
+ p_retvm_if(NULL == favor_d, NULL, "Fail to calloc ph_favorite_data");
+ favor_d->ug = view_info->ug;
+ favor_d->win = view_info->win;
+ favor_d->navi_item = elm_naviframe_bottom_item_get(view_info->navi);
+ favor_d->ug_request = view_info->ug_request;
+ favor_d->ug_data = view_info->ug_data;
+ favor_d->ug_cnt_max = view_info->ug_cnt_max;
+ favor_d->is_background = true;
+
+ th = elm_theme_new();
+ elm_theme_ref_set(th, NULL);
+ elm_theme_extension_add(th, FAVORITES_THEME_EDJ);
+ favor_d->th = th;
+
+ ret = favor_create_layout(favor_d, view_info->navi);
+ if (ret < 0) {
+ free(favor_d);
+ return NULL;
+ }
+
+ evas_object_data_set(favor_d->layout, KEY_FAVOR_DATA, favor_d);
+ return favor_d->layout;
+}
+
+void phone_favor_view_reset(Evas_Object *base)
+{
+ PH_FN_CALL;
+ ph_favorite_data *favor_d;
+ Elm_Object_Item *item;
+
+ favor_d = evas_object_data_get(base, KEY_FAVOR_DATA);
+ p_retm_if(NULL == favor_d, "favor_d is null");
+
+ if (favor_d->child_ug) {
+ ug_destroy(favor_d->child_ug);
+ favor_d->child_ug = NULL;
+ }
+
+ if (PH_UG_REQUEST_CHECK != favor_d->ug_request &&
+ PH_UG_REQUEST_CHECK_FOR_NUMBER != favor_d->ug_request &&
+ PH_UG_REQUEST_CHECK_FOR_EMAIL != favor_d->ug_request)
+ if (PH_FAVOR_MODE_EDIT == favor_d->list_mode)
+ ph_favor_edit_mode_end(favor_d, false);
+
+ item = elm_naviframe_bottom_item_get(favor_d->navi);
+ if (elm_naviframe_top_item_get(favor_d->navi) != item)
+ elm_naviframe_item_pop_to(item);
+
+ favor_d->navi_btn = NULL;
+}
+
+void phone_favor_set_background(Evas_Object *obj, bool is_background)
+{
+ ph_favorite_data *favor_d;
+ favor_d = evas_object_data_get(obj, KEY_FAVOR_DATA);
+ p_retm_if(NULL == favor_d, "favor data is null");
+
+ favor_d->is_background = is_background;
+
+ if (favor_d->update_timer_contact) {
+ ecore_timer_del(favor_d->update_timer_contact);
+ favor_d->update_timer_contact = NULL;
+ favor_contact_data_changed_cb(favor_d);
+ }
+
+ if (favor_d->update_timer_favor) {
+ ecore_timer_del(favor_d->update_timer_favor);
+ favor_d->update_timer_favor = NULL;
+ favor_data_changed_cb(favor_d);
+ }
+
+ if (favor_d->update_timer_log) {
+ ecore_timer_del(favor_d->update_timer_log);
+ favor_d->update_timer_log = NULL;
+ favor_log_data_changed_cb(favor_d);
+ }
+}
+
diff --git a/lib/favor/ph-favorite-view.h b/lib/favor/ph-favorite-view.h
new file mode 100755
index 0000000..1ce0ad6
--- /dev/null
+++ b/lib/favor/ph-favorite-view.h
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __PH_FAVORTIE_VIEW_H__
+#define __PH_FAVORTIE_VIEW_H__
+
+void ph_favor_update_button_status(ph_favorite_data *favor_d);
+Evas_Object* ph_favor_create_value_list_popup(int type, ph_favorite_data *favor_d,
+ int contact_id, GSList *values);
+void ph_favor_load_mf_list(void *data);
+void ph_favor_mf_fill_layout(ph_favorite_data *favor_d);
+
+#endif /* __PH_FAVORTIE_VIEW_H__ */
+
diff --git a/lib/images/dialer_images/C01-3_dialer_btn_01.png b/lib/images/contact_images/00_check_checking.png
index b809797..c6ce824 100644..100755
--- a/lib/images/dialer_images/C01-3_dialer_btn_01.png
+++ b/lib/images/contact_images/00_check_checking.png
Binary files differ
diff --git a/lib/images/contact_images/01_controlbar_icon_add-to-bookmarks.png b/lib/images/contact_images/01_controlbar_icon_add-to-bookmarks.png
new file mode 100644
index 0000000..bc2e48b
--- /dev/null
+++ b/lib/images/contact_images/01_controlbar_icon_add-to-bookmarks.png
Binary files differ
diff --git a/lib/images/contact_images/01_controlbar_icon_add_account.png b/lib/images/contact_images/01_controlbar_icon_add_account.png
new file mode 100644
index 0000000..e5803cd
--- /dev/null
+++ b/lib/images/contact_images/01_controlbar_icon_add_account.png
Binary files differ
diff --git a/lib/images/contact_images/01_controlbar_icon_add_to_contact.png b/lib/images/contact_images/01_controlbar_icon_add_to_contact.png
new file mode 100644
index 0000000..65d47e4
--- /dev/null
+++ b/lib/images/contact_images/01_controlbar_icon_add_to_contact.png
Binary files differ
diff --git a/lib/images/contact_images/01_controlbar_icon_bluetooth_preview.png b/lib/images/contact_images/01_controlbar_icon_bluetooth_preview.png
new file mode 100644
index 0000000..99946bb
--- /dev/null
+++ b/lib/images/contact_images/01_controlbar_icon_bluetooth_preview.png
Binary files differ
diff --git a/lib/images/contact_images/01_controlbar_icon_close.png b/lib/images/contact_images/01_controlbar_icon_close.png
new file mode 100644
index 0000000..91b04e5
--- /dev/null
+++ b/lib/images/contact_images/01_controlbar_icon_close.png
Binary files differ
diff --git a/lib/images/contact_images/01_controlbar_icon_exchangs_register.png b/lib/images/contact_images/01_controlbar_icon_exchangs_register.png
new file mode 100644
index 0000000..58c6e27
--- /dev/null
+++ b/lib/images/contact_images/01_controlbar_icon_exchangs_register.png
Binary files differ
diff --git a/lib/images/contact_images/01_controlbar_icon_groups.png b/lib/images/contact_images/01_controlbar_icon_groups.png
new file mode 100644
index 0000000..e793512
--- /dev/null
+++ b/lib/images/contact_images/01_controlbar_icon_groups.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_btn_03.png b/lib/images/contact_images/01_controlbar_icon_more.png
index de780cf..651c8e1 100644
--- a/lib/images/dialer_images/C01-3_dialer_btn_03.png
+++ b/lib/images/contact_images/01_controlbar_icon_more.png
Binary files differ
diff --git a/lib/images/contact_images/C02_account_00.png b/lib/images/contact_images/C02_account_00.png
new file mode 100644
index 0000000..d66d58b
--- /dev/null
+++ b/lib/images/contact_images/C02_account_00.png
Binary files differ
diff --git a/lib/images/contact_images/C02_account_01.png b/lib/images/contact_images/C02_account_01.png
new file mode 100644
index 0000000..f5d015f
--- /dev/null
+++ b/lib/images/contact_images/C02_account_01.png
Binary files differ
diff --git a/lib/images/contact_images/C02_account_02.png b/lib/images/contact_images/C02_account_02.png
new file mode 100644
index 0000000..0c48c5d
--- /dev/null
+++ b/lib/images/contact_images/C02_account_02.png
Binary files differ
diff --git a/lib/images/contact_images/C02_account_03.png b/lib/images/contact_images/C02_account_03.png
new file mode 100644
index 0000000..4ba46fc
--- /dev/null
+++ b/lib/images/contact_images/C02_account_03.png
Binary files differ
diff --git a/lib/images/contact_images/C02_account_04.png b/lib/images/contact_images/C02_account_04.png
new file mode 100644
index 0000000..4b0bf0b
--- /dev/null
+++ b/lib/images/contact_images/C02_account_04.png
Binary files differ
diff --git a/lib/images/contact_images/C02_account_default.png b/lib/images/contact_images/C02_account_default.png
new file mode 100644
index 0000000..a6c579c
--- /dev/null
+++ b/lib/images/contact_images/C02_account_default.png
Binary files differ
diff --git a/lib/images/contact_images/C02_icon_add_group.png b/lib/images/contact_images/C02_icon_add_group.png
new file mode 100644
index 0000000..2e5e5b6
--- /dev/null
+++ b/lib/images/contact_images/C02_icon_add_group.png
Binary files differ
diff --git a/lib/images/contact_images/C02_icon_favorite.png b/lib/images/contact_images/C02_icon_favorite.png
new file mode 100644
index 0000000..3792de0
--- /dev/null
+++ b/lib/images/contact_images/C02_icon_favorite.png
Binary files differ
diff --git a/lib/images/contact_images/C02_icon_favorite_on.png b/lib/images/contact_images/C02_icon_favorite_on.png
new file mode 100644
index 0000000..69608a3
--- /dev/null
+++ b/lib/images/contact_images/C02_icon_favorite_on.png
Binary files differ
diff --git a/lib/images/contact_images/C02_icon_reset.png b/lib/images/contact_images/C02_icon_reset.png
new file mode 100644
index 0000000..af4e43a
--- /dev/null
+++ b/lib/images/contact_images/C02_icon_reset.png
Binary files differ
diff --git a/lib/images/contact_images/caller_ID_default_128x128.png b/lib/images/contact_images/caller_ID_default_128x128.png
new file mode 100644
index 0000000..40ebebb
--- /dev/null
+++ b/lib/images/contact_images/caller_ID_default_128x128.png
Binary files differ
diff --git a/lib/images/contact_images/caller_ID_default_96x96.png b/lib/images/contact_images/caller_ID_default_96x96.png
new file mode 100644
index 0000000..271c3bf
--- /dev/null
+++ b/lib/images/contact_images/caller_ID_default_96x96.png
Binary files differ
diff --git a/lib/images/contact_images/caller_ID_edit.png b/lib/images/contact_images/caller_ID_edit.png
new file mode 100644
index 0000000..90999b9
--- /dev/null
+++ b/lib/images/contact_images/caller_ID_edit.png
Binary files differ
diff --git a/lib/images/contact_images/email.png b/lib/images/contact_images/email.png
new file mode 100644
index 0000000..145a92f
--- /dev/null
+++ b/lib/images/contact_images/email.png
Binary files differ
diff --git a/lib/images/contact_images/message.png b/lib/images/contact_images/message.png
new file mode 100644
index 0000000..8bf4018
--- /dev/null
+++ b/lib/images/contact_images/message.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_btn.png b/lib/images/dialer_images/C01-3_dialer_btn.png
new file mode 100644
index 0000000..ab42aa5
--- /dev/null
+++ b/lib/images/dialer_images/C01-3_dialer_btn.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_btn_cal.png b/lib/images/dialer_images/C01-3_dialer_btn_cal.png
new file mode 100644
index 0000000..801dd90
--- /dev/null
+++ b/lib/images/dialer_images/C01-3_dialer_btn_cal.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_btn_call.png b/lib/images/dialer_images/C01-3_dialer_btn_call.png
new file mode 100644
index 0000000..d427249
--- /dev/null
+++ b/lib/images/dialer_images/C01-3_dialer_btn_call.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_btn_call_press.png b/lib/images/dialer_images/C01-3_dialer_btn_call_press.png
new file mode 100644
index 0000000..90bdf97
--- /dev/null
+++ b/lib/images/dialer_images/C01-3_dialer_btn_call_press.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_btn_02.png b/lib/images/dialer_images/C01-3_dialer_btn_option_bg.png
index ad06527..a327add 100644
--- a/lib/images/dialer_images/C01-3_dialer_btn_02.png
+++ b/lib/images/dialer_images/C01-3_dialer_btn_option_bg.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_btn_option_press.png b/lib/images/dialer_images/C01-3_dialer_btn_option_press.png
new file mode 100644
index 0000000..76cbd46
--- /dev/null
+++ b/lib/images/dialer_images/C01-3_dialer_btn_option_press.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_btn_press.png b/lib/images/dialer_images/C01-3_dialer_btn_press.png
index b3f4b0a..90bdf97 100644
--- a/lib/images/dialer_images/C01-3_dialer_btn_press.png
+++ b/lib/images/dialer_images/C01-3_dialer_btn_press.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_icon_01.png b/lib/images/dialer_images/C01-3_dialer_icon_01.png
index 6d7fbc3..5753355 100644
--- a/lib/images/dialer_images/C01-3_dialer_icon_01.png
+++ b/lib/images/dialer_images/C01-3_dialer_icon_01.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_icon_02(_press).png b/lib/images/dialer_images/C01-3_dialer_icon_02(_press).png
new file mode 100755
index 0000000..fdbe922
--- /dev/null
+++ b/lib/images/dialer_images/C01-3_dialer_icon_02(_press).png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_icon_02.png b/lib/images/dialer_images/C01-3_dialer_icon_02.png
new file mode 100644
index 0000000..4aba300
--- /dev/null
+++ b/lib/images/dialer_images/C01-3_dialer_icon_02.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_icon_02_press.png b/lib/images/dialer_images/C01-3_dialer_icon_02_press.png
new file mode 100755
index 0000000..0aeb324
--- /dev/null
+++ b/lib/images/dialer_images/C01-3_dialer_icon_02_press.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_icon_clear.png b/lib/images/dialer_images/C01-3_dialer_icon_clear.png
index c0a8884..719cde7 100644
--- a/lib/images/dialer_images/C01-3_dialer_icon_clear.png
+++ b/lib/images/dialer_images/C01-3_dialer_icon_clear.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_icon_option.png b/lib/images/dialer_images/C01-3_dialer_icon_option.png
new file mode 100644
index 0000000..b524878
--- /dev/null
+++ b/lib/images/dialer_images/C01-3_dialer_icon_option.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_icon_star.png b/lib/images/dialer_images/C01-3_dialer_icon_star.png
new file mode 100644
index 0000000..d3893b4
--- /dev/null
+++ b/lib/images/dialer_images/C01-3_dialer_icon_star.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_search_field_bg.png b/lib/images/dialer_images/C01-3_dialer_search_field_bg.png
new file mode 100644
index 0000000..c80a019
--- /dev/null
+++ b/lib/images/dialer_images/C01-3_dialer_search_field_bg.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_icon_call.png b/lib/images/dialer_images/C01-3_icon_call.png
new file mode 100644
index 0000000..767fd97
--- /dev/null
+++ b/lib/images/dialer_images/C01-3_icon_call.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_icon_clear.png b/lib/images/dialer_images/C01-3_icon_clear.png
new file mode 100755
index 0000000..94fe6de
--- /dev/null
+++ b/lib/images/dialer_images/C01-3_icon_clear.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_icon_message.png b/lib/images/dialer_images/C01-3_icon_message.png
new file mode 100644
index 0000000..e53f31a
--- /dev/null
+++ b/lib/images/dialer_images/C01-3_icon_message.png
Binary files differ
diff --git a/lib/images/dialer_images/C01-3_dialer_icon_video_call_dim.png b/lib/images/dialer_images/C01-3_icon_voicecall.png
index 473c90d..4d1019f 100644
--- a/lib/images/dialer_images/C01-3_dialer_icon_video_call_dim.png
+++ b/lib/images/dialer_images/C01-3_icon_voicecall.png
Binary files differ
diff --git a/lib/images/dialer_images/C01_3_dialer_icon_option.png b/lib/images/dialer_images/C01_3_dialer_icon_option.png
new file mode 100644
index 0000000..1d435fd
--- /dev/null
+++ b/lib/images/dialer_images/C01_3_dialer_icon_option.png
Binary files differ
diff --git a/lib/images/phoneug_images/00_button_icon_expand_closed.png b/lib/images/phoneug_images/00_button_icon_expand_closed.png
new file mode 100644
index 0000000..acca071
--- /dev/null
+++ b/lib/images/phoneug_images/00_button_icon_expand_closed.png
Binary files differ
diff --git a/lib/images/phoneug_images/00_button_icon_expand_opened.png b/lib/images/phoneug_images/00_button_icon_expand_opened.png
new file mode 100644
index 0000000..cd36ac1
--- /dev/null
+++ b/lib/images/phoneug_images/00_button_icon_expand_opened.png
Binary files differ
diff --git a/lib/images/phoneug_images/00_index_list_bg.png b/lib/images/phoneug_images/00_index_list_bg.png
new file mode 100644
index 0000000..f41ec7c
--- /dev/null
+++ b/lib/images/phoneug_images/00_index_list_bg.png
Binary files differ
diff --git a/lib/images/phoneug_images/04_textinput_dialer_icon_voice_mail.png b/lib/images/phoneug_images/04_textinput_dialer_icon_voice_mail.png
new file mode 100644
index 0000000..6d7fbc3
--- /dev/null
+++ b/lib/images/phoneug_images/04_textinput_dialer_icon_voice_mail.png
Binary files differ
diff --git a/lib/images/phoneug_images/C01-4_btn_icon_call_dim.png b/lib/images/phoneug_images/C01-4_btn_icon_call_dim.png
new file mode 100644
index 0000000..d2a68f6
--- /dev/null
+++ b/lib/images/phoneug_images/C01-4_btn_icon_call_dim.png
Binary files differ
diff --git a/lib/images/phoneug_images/C01-4_btn_icon_message_dim.png b/lib/images/phoneug_images/C01-4_btn_icon_message_dim.png
new file mode 100644
index 0000000..485ff79
--- /dev/null
+++ b/lib/images/phoneug_images/C01-4_btn_icon_message_dim.png
Binary files differ
diff --git a/lib/images/phoneug_images/C01-4_btn_icon_video_call_dim.png b/lib/images/phoneug_images/C01-4_btn_icon_video_call_dim.png
new file mode 100644
index 0000000..29ce012
--- /dev/null
+++ b/lib/images/phoneug_images/C01-4_btn_icon_video_call_dim.png
Binary files differ
diff --git a/lib/images/phoneug_images/C01-4_list_icon_call.png b/lib/images/phoneug_images/C01-4_list_icon_call.png
new file mode 100755
index 0000000..576ecab
--- /dev/null
+++ b/lib/images/phoneug_images/C01-4_list_icon_call.png
Binary files differ
diff --git a/lib/images/phoneug_images/C01-4_list_icon_mms.png b/lib/images/phoneug_images/C01-4_list_icon_mms.png
new file mode 100644
index 0000000..aef7f9c
--- /dev/null
+++ b/lib/images/phoneug_images/C01-4_list_icon_mms.png
Binary files differ
diff --git a/lib/images/phoneug_images/C01-4_list_icon_sms.png b/lib/images/phoneug_images/C01-4_list_icon_sms.png
new file mode 100644
index 0000000..399733d
--- /dev/null
+++ b/lib/images/phoneug_images/C01-4_list_icon_sms.png
Binary files differ
diff --git a/lib/images/phoneug_images/C01-4_icon_vt-call.png b/lib/images/phoneug_images/C01-4_list_icon_vt-call.png
index 2e9f301..2e9f301 100644
--- a/lib/images/phoneug_images/C01-4_icon_vt-call.png
+++ b/lib/images/phoneug_images/C01-4_list_icon_vt-call.png
Binary files differ
diff --git a/lib/images/phoneug_images/C02_icon_call.png b/lib/images/phoneug_images/C02_icon_call.png
new file mode 100644
index 0000000..0b1038e
--- /dev/null
+++ b/lib/images/phoneug_images/C02_icon_call.png
Binary files differ
diff --git a/lib/images/phoneug_images/C02_icon_chat_on.png b/lib/images/phoneug_images/C02_icon_chat_on.png
new file mode 100644
index 0000000..290857a
--- /dev/null
+++ b/lib/images/phoneug_images/C02_icon_chat_on.png
Binary files differ
diff --git a/lib/images/phoneug_images/C02_icon_filetransfer.png b/lib/images/phoneug_images/C02_icon_filetransfer.png
new file mode 100644
index 0000000..ad235c7
--- /dev/null
+++ b/lib/images/phoneug_images/C02_icon_filetransfer.png
Binary files differ
diff --git a/lib/images/phoneug_images/C02_icon_message.png b/lib/images/phoneug_images/C02_icon_message.png
new file mode 100644
index 0000000..1eddabc
--- /dev/null
+++ b/lib/images/phoneug_images/C02_icon_message.png
Binary files differ
diff --git a/lib/images/phoneug_images/C02_icon_video_call.png b/lib/images/phoneug_images/C02_icon_video_call.png
new file mode 100644
index 0000000..6c928ce
--- /dev/null
+++ b/lib/images/phoneug_images/C02_icon_video_call.png
Binary files differ
diff --git a/lib/images/phoneug_images/caller_ID_default_70x70_man.png b/lib/images/phoneug_images/caller_ID_default_70x70_man.png
index 10a4d5b..b8e9ed9 100755..100644
--- a/lib/images/phoneug_images/caller_ID_default_70x70_man.png
+++ b/lib/images/phoneug_images/caller_ID_default_70x70_man.png
Binary files differ
diff --git a/lib/images/phoneug_images/phone.png b/lib/images/phoneug_images/phone.png
new file mode 100644
index 0000000..d66d58b
--- /dev/null
+++ b/lib/images/phoneug_images/phone.png
Binary files differ
diff --git a/lib/include/ct-detail.h b/lib/include/ct-detail.h
new file mode 100755
index 0000000..15a9b8c
--- /dev/null
+++ b/lib/include/ct-detail.h
@@ -0,0 +1,33 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CONTACTS_DETAIL_H__
+#define __CONTACTS_DETAIL_H__
+
+#include "phone-common.h"
+
+#define CT_DETAIL_DEFAULT_NUM_COLOR 213, 129, 31, 255
+#define CT_DETAIL_IMAGE_SIZE 128
+#define CT_DETAIL_RESET_BUTTON_SIZE 32
+
+int ctui_create_detail_view(ct_list_data *clist_d, ct_contact_list *info);
+int ctui_create_input_view(ct_detail_data *cdetail_d);
+int ctui_create_detail_view_from_phone(Evas_Object *win, Evas_Object *navi, ui_gadget_h ug, int id);
+
+Evas_Object* ctui_contacts_viewer(Evas_Object *win, Evas_Object *navi, int ct_id, const char *vcard_stream);
+Evas_Object* ctui_detail_genlist_update(ct_detail_data *cdetail_d);
+
+#endif //__CONTACTS_DETAIL_H__
diff --git a/lib/include/ct-favor.h b/lib/include/ct-favor.h
new file mode 100644
index 0000000..92fff33
--- /dev/null
+++ b/lib/include/ct-favor.h
@@ -0,0 +1,74 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CT_FAVOR_H__
+#define __CT_FAVOR_H__
+
+#include "phone-common.h"
+
+enum {
+ PH_FAVOR_MODE_DEFAULT,
+ PH_FAVOR_MODE_EDIT,
+};
+
+typedef struct
+{
+ Evas_Object *win;
+ Evas_Object *mf_layout;
+ Evas_Object *navi;
+ Evas_Object *layout;
+ Evas_Object *cbar;
+ Evas_Object *favor_gengrid;
+ Evas_Object *mf_gengrid;
+ Evas_Object *popup;
+ Evas_Object *ctx_popup;
+ Elm_Theme *th;
+ Elm_Object_Item *navi_item;
+ Elm_Object_Item *navi_btn;
+ Eina_List *favor_list;
+ Eina_List *mf_list;
+ Eina_Bool longpressed;
+ Ecore_Timer *update_timer_contact;
+ Ecore_Timer *update_timer_favor;
+ Ecore_Timer *update_timer_log;
+ int list_mode;
+ int selected_contact;
+ int checked_cnt;
+ int favor_list_count;
+ int mf_list_count;
+ int readed_n;
+ int version;
+ int ug_request;
+ int ug_cnt_max;
+ int touch_x;
+ int touch_y;
+ bool is_background;
+ bool is_mf_changed;
+ char *ug_data;
+ Ecore_Idler *list_idler;
+ void *ug;
+ void *child_ug;
+ ph_progress_info *p_info;
+}ph_favorite_data;
+
+Evas_Object* phone_favor_create_view(ph_view_info *view_info);
+void phone_favor_set_navi(Evas_Object *base, int mode);
+void phone_favor_view_reset(Evas_Object *base);
+void phone_favor_set_background(Evas_Object *obj, bool is_background);
+void phone_favor_edit_mode_start(ph_favorite_data *favor_d);
+
+#endif /* __CT_FAVOR_H__ */
+
diff --git a/lib/include/ct-front.h b/lib/include/ct-front.h
new file mode 100755
index 0000000..7644dbe
--- /dev/null
+++ b/lib/include/ct-front.h
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CT_FRONT_H__
+#define __CT_FRONT_H__
+
+#include "phone-common.h"
+#include <app.h>
+
+enum {
+ CT_FRONT_CONTACT_NEW,
+ CT_FRONT_CONTACT_SEARCH,
+};
+
+enum CT_VIEW_TYPE {
+ CT_VIEW_NONE = -1,
+ CT_VIEW_CONTACT,
+ CT_VIEW_LOG,
+ CT_VIEW_FAVORITE,
+ CT_VIEW_MAX,
+};
+
+typedef struct
+{
+ Evas_Object *win;
+ Evas_Object *navi;
+ Evas_Object *layout;
+ Evas_Object *tabbar;
+ Evas_Object *sub_view[CT_VIEW_MAX];
+ Elm_Object_Item *item[CT_VIEW_MAX];
+ bool view_visible[CT_VIEW_MAX];
+ void *ug;
+ char *ug_data;
+ int ug_request;
+ int cnt_max;
+ int select_tab;
+ app_device_orientation_e rotate;
+ Ecore_Idler *idler;
+ Ecore_Timer *timer;
+}ct_front_data;
+
+ct_front_data* ctui_front_view_create(Evas_Object *win);
+Eina_Bool ctui_front_view_load_timer(void *data);
+void ctui_front_view_region_changed(ct_front_data *cfront_d);
+void ctui_front_view_reset(ct_front_data *cfront_d, int tab_index, int op, service_h service);
+void ctui_front_view_resume(ct_front_data *cfront_d);
+void ctui_front_view_pause(ct_front_data *cfront_d);
+int ctui_front_view_rotate(ct_front_data *cfront_d, app_device_orientation_e orientation);
+
+#endif /* __CT_FRONT_H__ */
+
diff --git a/lib/include/ct-list.h b/lib/include/ct-list.h
new file mode 100755
index 0000000..d9d59eb
--- /dev/null
+++ b/lib/include/ct-list.h
@@ -0,0 +1,69 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CONTACTS_LIST_H__
+#define __CONTACTS_LIST_H__
+
+#include "phone-common.h"
+
+#define CT_LIST_MAX_SEARCH_STR 1024
+#define CT_LIST_ICON_SIZE 70
+
+enum { // this order affects to set list_op in ct_list_create_contact_view_with_info
+ CT_GET_LIST_ALL_CONTACTS = 0,
+ CT_GET_LIST_ALL_CONTACT_HAD_NUMBER = 10,
+ CT_GET_LIST_ALL_CONTACT_HAD_EMAIL = 11,
+ CT_GET_LIST_VCARD = 12,
+};
+
+enum {
+ CT_LIST_SINGLE_VIEW,
+ CT_LIST_IN_MULTI_TAB,
+};
+
+enum {
+ CT_LIST_MODE_DEFAULT,
+ CT_LIST_MODE_EDIT,
+};
+
+Evas_Object* ctui_create_list_view(Evas_Object *win);
+Evas_Object* ctui_create_list_select_view(Evas_Object *navi, ct_select_result_cb result_cb, void *result_cb_data, int list_op, int id_ab, int id_grp);
+void ctui_create_favorite_list_select_view(Evas_Object *win, Evas_Object *navi, Eina_List *list);
+Evas_Object* ctui_create_vcard_list_select_view(Evas_Object *navi, Eina_List *list, const char *path,
+ ct_select_result_cb result_cb, void *result_cb_data);
+Evas_Object* ctui_create_vcard_list_view(Evas_Object *win, Eina_List *list, const char *path);
+Evas_Object* ctui_create_phone_list_view(ph_view_info *view_info);
+Eina_Bool ctui_list_genlist_update(void *data);
+void ctui_list_new_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info);
+void ctui_list_navi_set(int mode, ct_list_data *clist_d);
+void ctui_list_view_reset(ct_list_data *clist_d);
+void ctui_list_view_resume(Evas_Object *navi);
+void ctui_list_view_pause(Evas_Object *navi);
+void ctui_list_set_search_text(ct_list_data *clist_d, const char *text);
+void ctui_list_edit_mode_start(ct_list_data *clist_d);
+void ctui_list_set_selectall(ct_list_data *clist_d);
+void ctui_list_update_with_data(ph_view_info *view_info, void *data, int id, int grp_id, int ab_id);
+Evas_Object* ctui_list_create_values_list(int type, Evas_Object *popup,
+ GSList *values, void cb(void *data, Evas_Object *obj, void *event_info));
+
+char* ct_list_get_display_name(CTSvalue *list_info);
+
+int ct_list_get_contacts(ct_list_data *clist_d, Eina_List **list);
+char* ct_list_gl_label_get(void *data, Evas_Object *obj, const char *part);
+char* ct_list_count_gl_label_get(void *data, Evas_Object *obj, const char *part);
+Evas_Object* ct_list_create_contact_layout(ct_list_data *clist_d);
+
+#endif //__CONTACTS_LIST_H__
diff --git a/lib/include/phone-ui.h b/lib/include/ph-front.h
index 6f36a3c..41a0399 100755
--- a/lib/include/phone-ui.h
+++ b/lib/include/ph-front.h
@@ -14,45 +14,52 @@
* limitations under the License.
*/
-#ifndef __PHONE_UI_H__
-#define __PHONE_UI_H__
+#ifndef __PH_FRONT_H__
+#define __PH_FRONT_H__
#include "phone-common.h"
-
-#define PH_START_VIEW "db/phone/last_position"
+#include <app.h>
enum {
- PH_FAVOR_MODE_DEFAULT,
- PH_FAVOR_MODE_EDIT,
+ PH_FRONT_DIALER_WITH_NUM,
+ PH_FRONT_LOG_MISSED,
+};
+
+enum PH_VIEW_TYPE {
+ PH_VIEW_NONE = -1,
+ PH_VIEW_DIALER = 0,
+ PH_VIEW_CONTACT,
+ PH_VIEW_LOG,
+ PH_VIEW_FAVORITE,
+ PH_VIEW_MAX,
};
typedef struct
{
Evas_Object *win;
- Evas_Object *layout;
Evas_Object *navi;
+ Evas_Object *layout;
Evas_Object *tabbar;
- Evas_Object *sub_view[4];
- struct ui_gadget *contact_ug;
- Elm_Object_Item *item[4];
+ Evas_Object *sub_view[PH_VIEW_MAX];
+ Elm_Object_Item *item[PH_VIEW_MAX];
+ bool view_visible[PH_VIEW_MAX];
void *ug;
+ char *ug_data;
+ int ug_request;
+ int cnt_max;
int select_tab;
Ecore_Idler *idler;
Ecore_Timer *timer;
}ph_phoneui_data;
-ph_phoneui_data* phone_create_phoneui(Evas_Object *win);
+
+ph_phoneui_data* phone_front_view_create(Evas_Object *win);
Eina_Bool phone_front_view_load_timer(void *data);
-void phone_front_view_show_sub_view(ph_phoneui_data *phoneui_d, int type);
-void phone_front_view_reset(ph_phoneui_data *phoneui_d, int tab_index, char *val);
void phone_front_view_region_changed(ph_phoneui_data *phoneui_d);
+void phone_front_view_reset(ph_phoneui_data *phoneui_d, int tab_index, int op, service_h service);
void phone_front_view_resume(ph_phoneui_data *phoneui_d);
void phone_front_view_pause(ph_phoneui_data *phoneui_d);
int phone_front_view_show_call_app(ph_phoneui_data *phoneui_d);
-Evas_Object* phone_create_favorite_view(void *ug, Evas_Object *win, Evas_Object *navi);
-void phone_favor_set_navi(Evas_Object *base, int mode);
-void phone_favor_view_reset(Evas_Object *base);
-
-#endif /* __PHONE_UI_H__ */
+#endif /* __PH_FRONT_H__ */
diff --git a/lib/include/phone-common.h b/lib/include/phone-common.h
index 0523652..5f240a0 100755
--- a/lib/include/phone-common.h
+++ b/lib/include/phone-common.h
@@ -18,11 +18,16 @@
#define __PHONE_COMMON_H__
#include <time.h>
+#include <libintl.h>
+#include <ui-gadget.h>
#include <contacts-svc.h>
+#include <unicode/udat.h>
+#include <bundle.h>
#include "phone-ug.h"
#include "phone-path.h"
#include "phone-text.h"
+#include "contacts-ug.h"
#define PH_TIMECHECK
#ifdef PH_TIMECHECK
@@ -35,15 +40,15 @@ int ph_init_time(void);
#define PH_START_TIME_CHECK \
ph_init_time();\
ph_startT = ph_set_start_time();
-#define PH_END_TIME_CHECK \
- DBG("time = %f ms\n", ph_exec_time(ph_startT));
+#define PH_END_TIME_CHECK(fmt, arg...) \
+ DBG(fmt" time = %f ms\n", ##arg, ph_exec_time(ph_startT));
#else //PH_TIMECHECK
#define PH_START_TIME_CHECK
-#define PH_END_TIME_CHECK
+#define PH_END_TIME_CHECK(arg)
#endif //PH_TIMECHECK
#if !defined(LOCALEDIR)
-# define LOCALEDIR "/opt/ug/res/locale"
+# define LOCALEDIR "/usr/ug/res/locale"
#endif
#ifndef STRLEN
@@ -52,12 +57,34 @@ ph_startT = ph_set_start_time();
#define PH_TEXT_MAX_LEN 1024
#define PH_TEXT_SHORT_LEN 256
+#define CT_EDITFIELD_MAX_BYTE 1024
+
+#define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
+
+#define MSG_COMPOSER_UG "msg-composer-efl"
+#define EMAIL_COMPOSER_UG "email-composer-efl"
+#define MYFILES_UG "myfile-efl"
+#define ACCOUNT_UG "setting-myaccount-efl"
+#define IMG_VIEWER_UG "image-viewer-efl"
+#define GALLERY_UG "gallery-efl"
+#define BLUETOOTH_UG "setting-bluetooth-efl"
#define VOICECALL_PKG "org.tizen.call"
#define VIDEOCALL_PKG "org.tizen.vtmain"
+#define CONTACTS_VIEWER_PKG "org.tizen.contacts-viewer"
+#define BROWSER_UI_PKG "org.tizen.browser"
+#define CAMERA_PKG "org.tizen.camera-app"
+
+typedef enum date_style{
+ PH_LOG_TIME_ONLY,
+ PH_LOG_DATE_ONLY,
+}date_style;
typedef enum{
- LOG_TYPE_VIDEO_CALL = 0,
+ LOG_TYPE_CALL = 0,
+ LOG_TYPE_VIDEO_CALL,
+ LOG_TYPE_SMS_MESSAGE,
+ LOG_TYPE_MMS_MESSAGE,
LOG_TYPE_MAX
} Log_Type;
@@ -70,23 +97,59 @@ typedef enum{
LOG_ACTION_MAX
} Log_Action;
-enum
-{
- PH_SUBSCRIBE_CONTACT_CHANGE = (1 << 0),
- PH_SUBSCRIBE_FAVORITE_CHANGE = (1 << 1),
- PH_SUBSCRIBE_PLOG_CHANGE = (1 << 2),
+
+enum {
+ CTTEXT_TYPE_MOBILE,
+ CTTEXT_TYPE_HOME,
+ CTTEXT_TYPE_WORK,
+ CTTEXT_TYPE_FAX_HOME,
+ CTTEXT_TYPE_FAX_WORK,
+ CTTEXT_TYPE_ASSISTANT,
+ CTTEXT_TYPE_PAGER,
+ CTTEXT_TYPE_OTHER,
+ CTTEXT_TYPE_TELEPHONE,
+ CTTEXT_TYPE_FAX,
+ CTTEXT_TYPE_CAR,
+ CTTEXT_TYPE_HOME2,
+ CTTEXT_TYPE_WORK2,
+ CTTEXT_TYPE_COMPANY_MAIN,
+ CTTEXT_TYPE_RADIO,
+}; //CT_GET_TEXT_NUM_TYPE
+
+enum {
+ CT_VIEW_DETAIL,
+ CT_VIEW_INPUT,
+ CT_VIEW_ETC,
};
-// for removing build warning ////////////////////////////////////
-////////////////////////////////////////////////////////
+enum {
+ CTUG_MSG_INVALID = 0,
+ CTUG_MSG_KEY_END = 1,
+};
typedef void* PTHREAD_FN;
+typedef void (*ct_select_result_cb)(void *data, int *list, int cnt);
+typedef void (*ct_contact_add_cb)(Evas_Object *win, Evas_Object *navi, int cnt);
+typedef void (*ct_change_name_cb)(void *data, char *str);
+typedef void (*selectall_changed_cb)(void *data, Eina_Bool checked);
+typedef void (*ct_list_cbar_update_fn)(void *data);
+
+typedef struct {
+ Evas_Object *win;
+ Evas_Object *navi;
+ void *ug;
+ int ug_request;
+ int ug_cnt_max;
+ char *ug_data; // update contact info
+}ph_view_info;
typedef struct {
int cnt;
int cnt_checked_total;
+ int result;
bool alive;
bool completed;
+ bool without_cancel_btn;
pthread_t thread;
Ecore_Timer *timer;
Evas_Object *layout;
@@ -106,8 +169,10 @@ typedef struct
int plog_log_type;
int plog_duration;
+ int grouped_count;
Eina_Bool checked;//for check genlist
int group_index;//it's used as group index value.
+ Elm_Object_Item *item;
} ph_log_info;
typedef struct
@@ -123,63 +188,370 @@ typedef struct
{
int id;
int contact_id;
+ int id_ret;
char *display;
char *img_path;
char *number;
bool img_loaded;
bool number_loaded;
- Eina_Bool is_checked;
+ Eina_Bool checked;
Elm_Object_Item *item;
}ph_favor_info;
-enum PH_VIEW_TYPE {
- PH_VIEW_NONE = -1,
- PH_VIEW_DIALER = 0,
- PH_VIEW_CONTACT,
- PH_VIEW_LOG,
- PH_VIEW_FAVORITE,
- PH_VIEW_MAX,
-};
+typedef struct
+{
+ char *display;
+ char *img_path;
+ char *ph_number;
+ int contact_id;
+ int dial_number;
+ Eina_Bool is_checked;
+}ph_speeddial_info;
struct ug_priv_data
{
void (*result_cb)(void*, void*);
- void (*destroy_cb)(void*);
+ void (*destroy_cb)(void *);
void *cb_param;
};
+typedef struct {
+ int position;
+ int skipped_count;
+ char index[10];
+ char prev_index[4];
+ Elm_Object_Item *item;
+} ct_list_index_data;
+
+typedef struct {
+ void *user_data;
+ Evas_Smart_Cb cb;
+ char *icon_path;
+} ctr_btn_info;
+
+typedef struct {
+ Evas_Object *win;
+ Evas_Object *navi;
+ Evas_Object *entry;
+ Elm_Object_Item *navi_it;
+ Elm_Object_Item *btn_op;
+ char *name_old;
+ void *info;
+ void *fn_data;
+} ct_group_edit_data;
+
+typedef struct {
+ CTSstruct *contact;
+ Elm_Object_Item *item;
+ bool img_loaded;
+ bool number_loaded;
+ Eina_Bool checked;
+ char *img_path;
+ char *number;
+ char *display;
+ char *normalize;
+ int id;
+ int id_person;
+ int id_ret;
+ int id_ab;
+ int mode_ab;
+}ct_contact_list;
+
+typedef struct {
+ Evas_Object *win;
+ Evas_Object *box;
+ Evas_Object *cbar;
+ Evas_Object *navi;
+ Evas_Object *content;
+ Evas_Object *layout;
+ Evas_Object *popup;
+ Elm_Object_Item *navi_item;
+ Elm_Object_Item *count_item;
+ Elm_Theme *th;
+
+ int tab_mode;
+ int ug_request;
+ char *title;
+ char *sub_title;
+ char *ug_data;
+ void *ug;
+ void *child_ug;
+
+ Elm_Genlist_Item_Class itcs[7];
+ void(*gl_sel)(void *data, Evas_Object *obj, void *event_info);
+ void *gl_sel_data;
+ void (*edit_sel_update)(void *data);
+
+ bool is_background;
+ bool gadd_mode;
+
+ cts_order_type order_sorting;
+ cts_order_type order_display;
+
+ Evas_Object *fast_index;
+ Evas_Object *genlist;
+ int list_op;
+ int base_ab;
+ int base_ab_mode;
+ int base_grp;
+ int readed_n;
+ Eina_List *list;
+ Ecore_Idler *list_idler;
+ Ecore_Timer *update_timer;
+ Ecore_Timer *update_queue_timer;
+ Elm_Object_Item *last_sweep_item;
+
+ Eina_List *list_index;
+ ct_list_index_data *list_skipped_index;
+ bool need_update;
+
+ Elm_Object_Item *group_item;
+ char group_index[4];
+ Evas_Object *searchbar;
+ char *search_str;
+ char *search_normalize;
+
+ Evas_Object *select_all_layout;
+
+ int list_mode;
+ int cnt_total;
+ int cnt_checked;
+ int cnt_list;
+ int cnt_max;
+ int selected_contact;
+
+ ph_progress_info *p_info;
+
+ Eina_List *list_ab;
+ int idx_vcard;
+ const char *vcard_path;
+ int ct_id_caller;
+
+ ct_select_result_cb select_result_cb;
+ ct_contact_add_cb contact_add_cb;
+ void *select_result_cb_data;
+
+ ct_list_cbar_update_fn list_cbar_update_fn;
+}ct_list_data;
+
+typedef struct {
+ Elm_Theme *th;
+ Evas_Object *win;
+ Evas_Object *navi;
+ Evas_Object *layout;
+ Evas_Object *noc;
+ Evas_Object* select_all_layout;
+
+ Elm_Object_Item *titem;
+ Elm_Object_Item *navi_item;
+ Elm_Object_Item *prev_navi_item;
+ Elm_Object_Item *ctrl_item;
+ Elm_Object_Item *base_item;
+ Elm_Object_Item *util_item;
+ Elm_Object_Item *select_all_item;
+
+ Evas_Object *popup;
+ Evas_Object *genlist;
+ Evas_Object *history_genlist;
+ Eina_List *list;
+ Ecore_Idler *idler;
+ int list_count;
+ int pre_date_type;
+ UDateFormat* hformatter[5];
+
+ Elm_Object_Item *ringtone_item;
+
+ cts_order_type order_display;
+
+ bool updated;
+ bool is_shortcut;
+ bool has_detail;
+ bool has_input;
+ bool ug_detail;
+ bool has_number;
+ int touch_x;
+ int touch_y;
+ int base_grp;
+ int base_ab;
+ int base_ab_mode;
+ int cnt_checked;
+ int view_mode;
+ char *base_ab_name;
+ int contact_id;
+ int person_id;
+ char* vcard;
+ ui_gadget_h ug;
+ void *child_ug;
+ int ug_request;
+ int view_creat_ver;
+ CTSstruct *contact;
+ GSList *person_list;
+ void *prev_view_data;
+ UDateFormat* formatter;
+ Evas_Object *genlist_unlink;
+ ph_progress_info *p_info;
+}ct_detail_data;
+
+typedef struct {
+ Evas_Object *box;
+ Evas_Object *scroller;
+ Elm_Object_Item *save_btn;
+ Elm_Object_Item *pre_item;
+ Elm_Object_Item *navi_item;
+ Ecore_Event_Handler* win_prop_change;
+
+ bool add_job_title;
+ bool add_department;
+
+ Evas_Object *ly_baseinfo;
+ Evas_Object *ly_baseinfo_last;
+ Evas_Object *ly_baseinfo_suffix;
+ Evas_Object *ly_baseinfo_nick;
+ Evas_Object *ly_baseinfo_job_title;
+ Evas_Object *ly_baseinfo_department;
+ Evas_Object *ly_baseinfo_company;
+ Evas_Object *ly_baseinfo_expand;
+ Evas_Object *ly_number_first;
+ Evas_Object *ly_number_last;
+ Evas_Object *ly_number_default;
+ Evas_Object *ly_number_set_default_separator_before;
+ Evas_Object *ly_number_set_default;
+ Evas_Object *ly_number_set_default_separator_after;
+ Evas_Object *ly_email_first;
+ Evas_Object *ly_email_last;
+ Evas_Object *ly_addr_first;
+ Evas_Object *ly_addr_last;
+
+ Evas_Object *ly_seperator_more;
+ Evas_Object *ly_seperator_baseinfo;
+ Evas_Object *ly_messenger_first;
+ Evas_Object *ly_messenger_last;
+ Evas_Object *ly_url_first;
+ Evas_Object *ly_url_last;
+ Evas_Object *ly_relationship;
+ Evas_Object *ly_birthday;
+ Evas_Object *ly_anniversary;
+ Evas_Object *ly_note;
+
+ Evas_Object *ly_ringtone;
+ Evas_Object *ly_moreinfo;
+
+ bool saved;
+ Eina_Bool save_disable;
+ int view_create_ver;
+ int cnt_addr;
+ int cnt_num;
+ int idx_append;
+
+ int base_ab;
+ int base_ab_mode;
+ int base_ab_type;
+ char *base_ab_name;
+
+ int contact_id;
+ CTSstruct *contact;
+ ct_detail_data *cdetail_d;
+
+ ui_gadget_h src_ug;
+ ui_gadget_h crop_ug;
+}ct_input_data;
+
+typedef struct {
+ Evas_Object *ly_main;
+ Evas_Object *ly_content;
+ CTSvalue *value;
+ Evas_Object *data;
+}ct_input_typed_data;
+
// for removing build warning ////////////////////////////////////
char* contacts_svc_value_steal_str(CTSvalue* value, int field);
////////////////////////////////////////////////////////
char *phone_get_display_name_from_value(CTSvalue *name, int display_field, int first_field, int last_field);
void phone_free_contacts(Eina_List *list);
+Eina_List * phone_load_speeddial_data(int *ref_count);
+void phone_free_speeddial_data(Eina_List *list);
+
+void* phone_launch_msg_composer_ug(void *parent_ug, char *data, int msg_id, void(*destroy_cb)(void*), void *cb_param);
+void* phone_launch_contact_list_ug(void *parent_ug, int request, void(*result_cb)(void*, void*), void(*destroy_cb)(void *), void *cb_param);
+void* phone_launch_contact_detail_ug(void *parent_ug, int contact_index, void (*destroy_cb)(void *), void *cb_param);
+void* phone_launch_contact_add_list_edit_ug(void *parent_ug, char *data, void (*destroy_cb)(void *), void *cb_param);
+void* phone_image_crop_ug(ui_gadget_h parent, const char *photo,
+ struct ug_cbs *cbs);
+void* ctui_msg_ug(ui_gadget_h parent, const char *number, const int idx, const char *attach, void(*destroy_cb)(void*), void *cb_param);
-void* phone_launch_msg_composer_ug(void *parent_ug, char *data, void(*destroy_cb)(void*), void *cb_param);
-void* phone_launch_contact_list_ug(void *parent_ug, int request, void(*result_cb)(void*, void*), void(*destroy_cb)(void*), void *cb_param);
-void* phone_launch_contact_detail_ug(void *parent_ug, int contact_index, void(*destroy_cb)(void*), void *cb_param);
-void* phone_launch_contact_add_list_edit_ug(void *parent_ug, char *data, void(*destroy_cb)(void*), void *cb_param);
+void ug_common_destroy_cb(ui_gadget_h ug, void *priv);
+void ug_common_layout_cb(ui_gadget_h ug, enum ug_mode mode, void *priv);
+void ctui_destroy_child_ug(void *data);
-void phone_launch_voice_call(char *number, int ct_id);
+void phone_launch_voice_call(const int id, const char* number);
-Evas_Object* phone_create_layout(Evas_Object *parent, bool is_fullview);
-Evas_Object *phone_create_popup(Evas_Object *parent, const char *desc, double timeout);
-Evas_Object* phone_create_confirm_popup(Evas_Object *win, const char* description);
+Evas_Object* phone_create_base_layout(Evas_Object *parent, bool is_fullview);
+Evas_Object *phone_show_popup(Evas_Object *parent, const char *desc, double timeout);
+Evas_Object* phone_create_confirm_popup(Evas_Object **popup, Evas_Object *win, const char* description,
+ void (*btn_clicked_cb)(void *, Evas_Object *, void *), void *cb_data);
+Evas_Object* phone_create_list_sweep_btn(Evas_Object *parent, char *fullpath);
Evas_Object* phone_create_bg(Evas_Object *parent);
Evas_Object *phone_create_icon_with_img(Evas_Object *parent, char *full_path);
+Evas_Object* phone_create_navi_btn(Evas_Object *parent, const char *label);
+
Evas_Object* phone_progressbar_popup(Evas_Object *parent, ph_progress_info *p_info, const char *title);
Evas_Object *phone_get_notify(Evas_Object *parent);
-void phone_show_notify(Evas_Object *parent, const char *msg, double timeout);
+void phone_show_notify(Evas_Object *parent, const char *msg);
void phone_hide_notify(Evas_Object *parent);
-void phone_progress_popup_del(void *data, Evas_Object *obj, void *event_info);
+void phone_show_tickernoti(const char *);
void phone_view_back_btn_cb(void *data, Evas_Object *obj, void *event_info);
void phone_ug_destroy_me_cb(void *data, Evas_Object *obj, void *event_info);
void phone_back_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info);
-void phone_cbar_item_clear(Evas_Object *toolbar);
-Evas_Object* phone_naviframe_btn(Evas_Object *parent, const char *label);
+void phone_cbar_item_clear(Evas_Object *controlbar);
+void phone_set_view_info(ph_view_info *view_info, Evas_Object *win, Evas_Object *navi,
+ void *ug, int ug_request, int cnt_max, char *ug_data);
+
+void phone_list_ug_return_ids(ui_gadget_h ug, int *result_list, int cnt, const char *bd_key);
+void phone_ug_return_id(ui_gadget_h ug, int ct_id, int num_id, int email_id);
+void phone_ug_return_vcard(ui_gadget_h ug, int ct_id, char *vcard);
Evas_Object* phone_create_nocontents(Evas_Object *parent, const char* label);
-Evas_Object* phone_create_popup_button(Evas_Object *popup, int index, const char* label, Evas_Smart_Cb cb, void *cb_data);
-void phone_toolbar_disalbed_item_append(Evas_Object *toolbar, int cnt);
+void phone_toolbar_disabled_item_append(Evas_Object *toolbar, int cnt);
+
+char* ctui_get_addrbook_icon_path(int type);
+const char* ctui_get_default_contact_img(int view_type);
+int ctui_get_display_name(CTSvalue *name, char *dest, int dest_len);
+void ctui_get_number_type_str(int cts_num_type, char *dest, int dest_len);
+void ctui_ld_to_dd(ct_list_data *clist_d, ct_detail_data *cdetail_d);
+
+void ctui_entry_limit_size_set(Evas_Object *entry);
+Evas_Object* ctui_create_btn(Evas_Object *parent, const char *label);
+void ctui_genlist_append_separator_10px(Evas_Object *genlist);
+void ctui_genlist_append_separator_20px(Evas_Object *genlist);
+void ctui_cbar_btn_disabled_set(Evas_Object *cbar, Eina_Bool disabled);
+char* ctui_entry_markup_to_utf8(const char *s);
+void ctui_entry_entry_set(Evas_Object *entry, const char *s);
+Evas_Object* ctui_create_editfield(Evas_Object *parent, const char *title, const char *guide, bool multiline);
+void ctui_genlist_append_separator_20px_with_line(Evas_Object *genlist);
+void ctui_navi_left_btn_disabled_set(Elm_Object_Item *item, Eina_Bool disabled);
+int ctui_get_person_id(int ct_id);
+void ctui_list_ug_hide_cb(void *data, Evas_Object *obj, void *event_info);
+Evas_Object* phone_create_select_all(Evas_Object *box, const char *selectall_text, selectall_changed_cb cb, void *cb_data);
+void ctui_list_free_contacts(Eina_List* list);
+void ctui_list_refresh_genlist(ct_list_data *clist_d);
+void ctui_list_handle_search(ct_list_data *clist_d);
+int phone_detail_log_is_call_ing_type(int type);
+int phone_detail_log_is_mms_type(int type);
+int phone_detail_log_is_sms_type(int type);
+int phone_detail_log_is_email_type(int type);
+char* phone_detail_log_get_icon_type(int log_type);
+char* phone_detail_log_get_duration_from_number(int number);
+void phone_detail_log_init_time_format(void);
+void phone_detail_log_generate_date_format(UDateFormat **formatter);
+char* phone_detail_log_get_icon_path_with_action(int log_type);
+char* phone_detail_log_get_date(UDateFormat ** formatter, int log_time);
+char* phone_detail_log_get_time(UDateFormat ** formatter, int log_time);
+int phone_detail_log_get_date_type(int log_time, int log_duration);
+void phone_detail_log_delete_date_format(UDateFormat **formatter);
+char *ph_log_util_get_formatted_date(UDateFormat **formatter, int log_time, date_style style);
+void ct_list_clear_pdata(ct_list_data *clist_d);
+void phone_move_ctxpopup(Evas_Object *popup, Evas_Object *item);
+void phone_resize_notify(Evas_Object *parent, int rotate);
#endif //__PHONE_COMMON_H__
diff --git a/lib/include/phone-dialer.h b/lib/include/phone-dialer.h
index 17c7571..1fa73c7 100755
--- a/lib/include/phone-dialer.h
+++ b/lib/include/phone-dialer.h
@@ -19,7 +19,7 @@
#include "phone-common.h"
-#define MAX_DIAL_NUMBER_FONT_SIZE 98
+#define MAX_DIAL_NUMBER_FONT_SIZE 94
#define MIN_DIAL_NUMBER_FONT_SIZE 67
#define CURSOR_BEGIN -1
@@ -31,17 +31,22 @@ enum PH_DAILER_TYPES {
PH_DAILER_EMERGENCY
};
+enum {
+ CONTACT_DATA_CHAGNED = 1 << 0,
+ LOG_DATA_CHAGNED = 1 << 1,
+ SPEEDDIAL_DATA_CHAGNED = 1 << 2,
+};
+
+typedef enum {
+ MODE_DIAL_NUMBER = 0,
+ MODE_COUNTRY_CODE
+} ListMode;
+
typedef enum {
DASH_REAL = 0,
DASH_PREVIEW
} DashMode;
-typedef enum {
- MODE_P = 0,
- MODE_ABC,
- MODE_123
-} ButtonFunctionMode;
-
typedef struct _InputNumber {
char num;
@@ -50,33 +55,76 @@ typedef struct _InputNumber {
} InputNumber;
typedef struct {
+ bool alive;
+ bool success;
+ bool completed;
+ pthread_t thread;
+ Ecore_Pipe *epipe;
+} ph_thread_info;
+
+typedef struct {
Evas_Object *win;
Evas_Object *layout;
Evas_Object *entry;
Evas_Object *navi;
+ Evas_Object *genlist;
+ Evas_Object *fast_index;
+ Evas_Object *count_button;
+ Evas_Object *count_layout;
Evas_Object *popup;
+ Ecore_Timer *search_timer;
Ecore_Timer *dash_timer;
Ecore_Timer *longpress_timer;
+ Ecore_Timer *update_timer;
+ Ecore_Timer *slide_timer;
Ecore_Job *job;
- char *init_text;
+ Ecore_Idler *search_idler;
char *longpress_source;
+ char *searched_text;
InputNumber number_head;
InputNumber *number_cursor;
+ int cur_mcc;
+ int cur_sim_mcc;
+ int cur_cc_index;
+ int roaming;
int entry_font_size;
+ int count_button_status;
int run_mode;
+ int compare_N;
+ int show_N;
+ int searched_speed_id;
+ int data_dirty_flag;
+ int touch_x;
+ int touch_y;
+ ListMode list_mode;
+ bool is_background;
bool is_emergency;
bool cursor_changed;
+ bool is_show_items;
bool has_focus;
bool initialized;
+ bool searching;
+ bool loading;
+ bool slide;
+ ph_thread_info *t_info; // load contact
+ Eina_List *search_list;
+ Eina_List *contact_list;
+ Eina_List *speeddial_list;
+ Eina_List *log_list;
+ Eina_List *cc_list;
+ Eina_List *cc_list_sorted;
void *ug;
+ void *child_ug;
Elm_Theme *th;
}ph_dialer_data;
-Evas_Object* phone_create_dialer_view(void *ug, Evas_Object *win, Evas_Object *parent);
+Evas_Object* phone_create_dialer_view(ph_view_info *view_info);
void phone_dialer_set_navi(Evas_Object *layout);
void phone_dialer_check_focus(Evas_Object *base);
void phone_dialer_view_reset(Evas_Object *base);
void phone_dialer_view_resume(Evas_Object *base);
+void phone_dialer_set_background(Evas_Object *obj, bool is_background);
void phone_dialer_view_set_num(Evas_Object *layout, char *number);
+
#endif /* __PHONE_DIALER_H__ */
diff --git a/lib/include/phone-log.h b/lib/include/phone-log.h
index f5b794b..2cd6b2e 100755
--- a/lib/include/phone-log.h
+++ b/lib/include/phone-log.h
@@ -24,20 +24,25 @@
enum {
LOG_VIEW_TYPE_NORMAL = 0,
LOG_VIEW_TYPE_NORMAL_CHECK,
- LOG_VIEW_TYPE_VOICE_CALL,
- LOG_VIEW_TYPE_CHECK,
- LOG_VIEW_TYPE_SELECT,
+ LOG_VIEW_TYPE_UG_NUMBER_CHECK,
+ LOG_VIEW_TYPE_UG_NUMBER_SELECT,
+ LOG_VIEW_TYPE_UG_EMAIL_CHECK,
+ LOG_VIEW_TYPE_UG_EMAIL_SELECT,
+ LOG_VIEW_TYPE_UG_LAUNCH_CALL,
};
enum{
LOG_FORMAT_TIME_12 = 0,
LOG_FORMAT_TIME_24,
LOG_FORMAT_DATE,
- LOG_FORMAT_DATE_TIME_12,
- LOG_FORMAT_DATE_TIME_24,
LOG_FORMAT_MAX,
};
+enum{
+ LOG_SEGMENT_ALL_VIEW,
+ LOG_SEGMENT_MISSED_VIEW,
+};
+
typedef struct
{
Evas_Object *win;
@@ -46,36 +51,45 @@ typedef struct
Evas_Object *cbar;
Evas_Object *genlist;
Evas_Object *popup;
+ Evas_Object *content;
Elm_Object_Item *navi_item;
Elm_Object_Item *ctrl_item;
Eina_List *log_list;
+ Eina_List *log_all_list;
+ Eina_List *log_missed_list;
+ int log_type;
int view_type;
int log_list_count;
int pre_date_type;//for index
int readed_n;
int heynoti_fd;
+ int ug_request;
Ecore_Idler *list_idler;
Elm_Object_Item *git;
+ Elm_Object_Item *item_last_sweep;
Ecore_Timer *timer;
void *ug;
void *child_ug;
UDateFormat *formatter[LOG_FORMAT_MAX];
- bool is_background;
Ecore_Timer *update_timer;
+ bool is_background;
+ bool logdetail_update;
/* edit mode */
- Eina_Bool select_all_checked;
+ Evas_Object *select_all_layout;
int cnt_checked;
ph_progress_info *p_info;
- Evas_Object *select_all_check;
}ph_log_data;
-Evas_Object *phone_create_log_view(void *ug, Evas_Object *win, Evas_Object *parent);
+Evas_Object *phone_create_log_view(ph_view_info *view_info);
void phone_log_views_update(Evas_Object *navi);
void phone_log_missed_info_update(void *navi);
void phone_log_view_reset(Evas_Object *layout);
+void phone_log_view_resume(Evas_Object *layout);
void phone_log_set_navi(Evas_Object *layout);
void phone_log_set_background(Evas_Object *obj, bool is_background);
+void phone_log_check_mode_start(ph_log_data *log_d);
+void phone_log_seg_set(Evas_Object *layout, int log_seg_type);
#endif //__PHONE_LOG_H__
diff --git a/lib/include/phone-path.h b/lib/include/phone-path.h
index 636ae3c..4bf4ee3 100755
--- a/lib/include/phone-path.h
+++ b/lib/include/phone-path.h
@@ -18,31 +18,70 @@
#define __PHONE_PATH_H__
#if !defined(IMGDIR)
-# define IMGDIR "/opt/ug/res/images/ug-"PACKAGE
+# define IMGDIR "/usr/ug/res/images/ug-"PACKAGE
#endif
#if !defined(EDJDIR)
-# define EDJDIR "/opt/ug/res/edje/ug-"PACKAGE
+# define EDJDIR "/usr/ug/res/edje/ug-"PACKAGE
#endif
#if !defined(UGDATAIDR)
-# define UGDATAIDR "/opt/data/ug-contacts"
+# define UGDATAIDR "/opt/ug/data/ug-"PACKAGE
#endif
#define PROGRESS_EDJ EDJDIR"/progress.edj"
#define DIALER_EDJ EDJDIR"/dialer.edj"
+#define DIALER_THEME_EDJ EDJDIR"/dialer_theme.edj"
+#define SPEEDDIAL_THEME_EDJ EDJDIR"/speeddial_theme.edj"
+#define CONTACTS_EDJ EDJDIR"/contacts.edj"
+#define FAVORITES_EDJ EDJDIR"/favorites.edj"
+#define FAVORITES_THEME_EDJ EDJDIR"/favorites_theme.edj"
+#define LIST_THEME_EDJ EDJDIR"/list_theme.edj"
+#define DETAIL_THEME_EDJ EDJDIR"/detail_theme.edj"
#define IMG_DEFAULT IMGDIR"/caller_ID_default_70x70_man.png"
+#define IMG_VOICEMAIL_ICON IMGDIR"/04_textinput_dialer_icon_voice_mail.png"
#define IMG_BLOCKED_64x64_ICON IMGDIR"/C01-4_icon_Blocked(Auto-rejected)_64x64.png"
-#define IMG_DIALER_ICON IMGDIR"/01_controlbar_icon_dialer.png"
-#define IMG_CONTACTS_ICON IMGDIR"/01_controlbar_icon_contacts.png"
-#define IMG_LOGS_ICON IMGDIR"/01_controlbar_icon_logs.png"
-#define IMG_FAVORITE_ICON IMGDIR"/01_controlbar_icon_favorite.png"
-#define IMG_DELETE_ICON IMGDIR"/01_controlbar_icon_delete.png"
-#define IMG_DONE_ICON IMGDIR"/01_controlbar_icon_save.png"
-#define IMG_EDIT_ICON IMGDIR"/01_controlbar_icon_edit.png"
-#define IMG_ADD_ICON IMGDIR"/01_controlbar_icon_create.png"
+#define PH_IMG_ICON_DIALER IMGDIR"/01_controlbar_icon_dialer.png"
+#define PH_IMG_ICON_CONTACTS IMGDIR"/01_controlbar_icon_contacts.png"
+#define PH_IMG_ICON_LOGS IMGDIR"/01_controlbar_icon_logs.png"
+#define PH_IMG_ICON_FAVORITE IMGDIR"/01_controlbar_icon_favorite.png"
+#define PH_IMG_ICON_DELETE IMGDIR"/01_controlbar_icon_delete.png"
+#define PH_IMG_ICON_DONE IMGDIR"/01_controlbar_icon_save.png"
+#define PH_IMG_ICON_EDIT IMGDIR"/01_controlbar_icon_edit.png"
+#define PH_IMG_ICON_ADD IMGDIR"/01_controlbar_icon_create.png"
+#define PH_IMG_ICON_MORE IMGDIR"/01_controlbar_icon_more.png"
+#define PH_IMG_ICON_PHONE IMGDIR"/phone.png"
+#define PH_IMG_ICON_CALL IMGDIR"/C02_icon_call.png"
+#define PH_IMG_ICON_CALL_DIM IMGDIR"/C01-4_btn_icon_call_dim.png"
+#define PH_IMG_ICON_MESSAGE IMGDIR"/C02_icon_message.png"
+#define PH_IMG_ICON_MESSAGE_DIM IMGDIR"/C01-4_btn_icon_message_dim.png"
+#define PH_IMG_ICON_VIDEOCALL IMGDIR"/C02_icon_video_call.png"
+#define PH_IMG_ICON_VIDEOCALL_DIM IMGDIR"/C01-4_btn_icon_video_call_dim.png"
+#define PH_IMG_ICON_CHAT_ON IMGDIR"/C02_icon_chat_on.png"
+#define PH_IMG_ICON_FILETRANSFER IMGDIR"/C02_icon_filetransfer.png"
+
+#define CTUI_IMG_ICON_ADD_FAVORITE IMGDIR"/01_controlbar_icon_add-to-bookmarks.png"
+#define CTUI_IMG_ICON_ADD_TO_CONTACTS IMGDIR"/01_controlbar_icon_add_to_contact.png"
+#define CTUI_IMG_ICON_CLOSE IMGDIR"/01_controlbar_icon_close.png"
+#define CTUI_IMG_ICON_EXPAND_OPENED IMGDIR"/00_button_icon_expand_opened.png"
+#define CTUI_IMG_ICON_EXPAND_CLOSED IMGDIR"/00_button_icon_expand_closed.png"
+#define CTUI_IMG_ICON_VIEW IMGDIR"/01_controlbar_icon_bluetooth_preview.png"
+#define CTUI_IMG_ICON_RESET IMGDIR"/C02_icon_reset.png"
+#define CTUI_IMG_ICON_FAVORITE IMGDIR"/C02_icon_favorite.png"
+#define CTUI_IMG_ICON_FAVORITE_ON IMGDIR"/C02_icon_favorite_on.png"
+
+#define CTUI_IMG_ICON_EMAIL IMGDIR"/email.png"
+#define CTUI_IMG_ICON_MESSAGE IMGDIR"/message.png"
+
+#define CTUI_IMG_CHECK IMGDIR"/00_check_checking.png"
+#define CTUI_IMG_DEFAULT_PHOTO_SMALL IMGDIR"/caller_ID_default_96x96.png"
+#define CTUI_IMG_DEFAULT_PHOTO_BIG IMGDIR"/caller_ID_default_128x128.png"
+#define CTUI_IMG_PHOTO_EDIT IMGDIR"/caller_ID_edit.png"
+
+#define CTUI_IMG_ACC_PHONE IMGDIR"/C02_account_00.png"
+#define CTUI_IMG_ACC_DEFAULT IMGDIR"/C02_account_default.png"
#endif //__PHONE_PATH_H__
diff --git a/lib/include/phone-speed.h b/lib/include/phone-speed.h
new file mode 100755
index 0000000..0bdf959
--- /dev/null
+++ b/lib/include/phone-speed.h
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __PHONE_SPEED_H__
+#define __PHONE_SPEED_H__
+
+#include "phone-common.h"
+
+Evas_Object *phone_create_speeddial_view(void *ug, Evas_Object *win, Evas_Object *navi);
+
+#endif //__PHONE_SPEED_H__
diff --git a/lib/include/phone-text.h b/lib/include/phone-text.h
index fcf16e1..a81a818 100755
--- a/lib/include/phone-text.h
+++ b/lib/include/phone-text.h
@@ -19,46 +19,225 @@
#include <libintl.h>
+#define gettext_noop(String) (String)
+#define N_(String) gettext_noop (String)
+
enum {
- PHTEXT_DIALER,
+ PHTEXT_KEYPAD,
PHTEXT_FAVORITES,
+ PHTEXT_SPEEDDIAL,
PHTEXT_VOICE_MAIL,
PHTEXT_LOGS,
+ PHTEXT_SPEED_DIAL_REQUEST,
PHTEXT_REQUEST_FAIL,
PHTEXT_REQUEST_SUCCESS,
PHTEXT_EMERGENCY_CALL,
PHTEXT_NO_LOGS,
PHTEXT_NO_FAVORITES,
+ PHTEXT_NOT_EXIST_MESSAGE,
PHTEXT_EXCEED_NUM_MAX_LENGTH,
PHTEXT_DELETING_LOGS,
PHTEXT_DELETING_FAVORITES,
PHTEXT_INITIALIZING,
-};
+ PHTEXT_SOUND_OFF,
+ PHTEXT_SOUND_ON,
+}; //PH_GET_TEXT_BASIC
+
+
+enum {
+ CTTEXT_ALL_CONTACTS,
+ CTTEXT_NOT_ASSIGNED,
+ CTTEXT_SDN,
+ CTTEXT_PHONE,
+ CTTEXT_GROUP,
+ CTTEXT_DEFAULT,
+ CTTEXT_RINGTONE,
+ CTTEXT_URL,
+ CTTEXT_INSTANT_MESSENGER,
+ CTTEXT_EMAIL,
+ CTTEXT_NUMBER,
+ CTTEXT_NOTE,
+ CTTEXT_POSTAL_ADDRESS,
+ CTTEXT_DETAILS,
+ CTTEXT_COMPANY,
+ CTTEXT_ORDER_DISPLAY_NAME,
+ CTTEXT_OWN_NUMBER,
+ CTTEXT_FIRSTNAME,
+ CTTEXT_LASTNAME,
+ CTTEXT_MIDDLE,
+ CTTEXT_SUFFIX,
+ CTTEXT_NICKNAME,
+ CTTEXT_SELECT_EXPORT_ADDRBOOK,
+ CTTEXT_SELECT_CONTACTS,
+ CTTEXT_POSTAL_CODE,
+ CTTEXT_COUNTRY,
+ CTTEXT_PROVINCE,
+ CTTEXT_CITY,
+ CTTEXT_STREET,
+ CTTEXT_SAVED_IN,
+ CTTEXT_MOST_FREQUENT_CONTACTS,
+ CTTEXT_COPIED,
+ CTTEXT_EXPORTED,
+ CTTEXT_DELETING_CONTACTS,
+ CTTEXT_MOVING_CONTACTS,
+ CTTEXT_COPYING_CONTACTS,
+ CTTEXT_IMPORTING_SIM_CONTACTS,
+ CTTEXT_IMPORTING_SD_CONTACTS,
+ CTTEXT_EXPORTING_CONTACTS_TO,
+ CTTEXT_VCARD_CONTACTS,
+ CTTEXT_LOADING_VCARD,
+ CTTEXT_IMPORTED,
+ CTTEXT_NA,
+ CTTEXT_ALL_LINKED_CONTACTS,
+ CTTEXT_LINKED_CONTACTS,
+ CTTEXT_MORE_INFORMATION,
+ CTTEXT_JOB_TITLE,
+ CTTEXT_DEPARTMENT,
+ CTTEXT_GROUP_NAME,
+ CTTEXT_ADD_ACCOUNT,
+ CTTEXT_ADDING_MEMBERS_TO_GROUP,
+ CTTEXT_VIEW,
+ CTTEXT_COUNT_CONTACTS,
+ CTTEXT_RENAME,
+ CTTEXT_RELATIONSHIP,
+ CTTEXT_NO_HISTORIES,
+ CTTEXT_NO_ACTIVITIES,
+ CTTEXT_ADDING_ING,
+ CTTEXT_CUSTOM,
+ CTTEXT_ADDITIONAL_INFO,
+ CTTEXT_PO_BOX,
+ CTTEXT_STATE,
+}; //CT_GET_TEXT_BASIC
+
+enum {
+ CTTEXT_NONAME,
+ CTTEXT_INVALID_EMAIL,
+ CTTEXT_SAVE_FAIL,
+ CTTEXT_ERR_DB_LOCKED,
+ CTTEXT_ADD_FAIL_EXIST,
+ CTTEXT_ALREADY_EXIST,
+ CTTEXT_NO_GROUP,
+ CTTEXT_NO_NUMBER,
+ CTTEXT_NO_EMAIL,
+ CTTEXT_NO_CONTACTS,
+ CTTEXT_IMPORT_SIM_NO_DATA,
+ CTTEXT_EXCEED_LIMIT,
+ CTTEXT_DATA_NOT_EXIST,
+ CTTEXT_INVALID_NUMBER,
+};//CT_GET_TEXT_ERR
enum {
PHTEXT_SELECT_LOGS,
+ PHTEXT_SELECT_SPEED_DIAL_CONTACTS,
+ PHTEXT_UNBLOCK,
PHTEXT_CHANGE_CONTACT,
-};
+ PHTEXT_ADD_PAUSE,
+ PHTEXT_ADD_WAIT,
+ PHTEXT_MISSED,
+ PHTEXT_EXIT,
+}; // PH_GET_TEXT_BASE_OP
+
+enum {
+ PHTEXT_BODY_SUNDAY,
+ PHTEXT_BODY_MONDAY,
+ PHTEXT_BODY_TUESDAY,
+ PHTEXT_BODY_WEDNESDAY,
+ PHTEXT_BODY_THURSDAY,
+ PHTEXT_BODY_FRIDAY,
+ PHTEXT_BODY_SATURDAY,
+}; // PH_GET_TEXT_DAY
+
+enum {
+ CTTEXT_SET_DEFAULT_NUM,
+ CTTEXT_IMAGE,
+ CTTEXT_TAKE_A_PHOTO,
+ CTTEXT_DELETE_PHOTO,
+ CTTEXT_SAVE_CONTACT_TO,
+ CTTEXT_SAVE_TO,
+ CTTEXT_IMPORT_SIM_CONTACTS,
+ CTTEXT_FIRSTLAST,
+ CTTEXT_LASTFIRST,
+ CTTEXT_SEND_NAME_CARD,
+ CTTEXT_CONFIRM_DELETE_CONTACT,
+ CTTEXT_CREATE_GROUP,
+ CTTEXT_SELECT_GROUP,
+ CTTEXT_EXPORT_CONTACTS,
+ CTTEXT_IMPORT_CONTACTS,
+ CTTEXT_LINK_CONTACTS,
+ CTTEXT_UNLINK,
+ CTTEXT_ALL_LINKED_CONTACTS_WILL_BE_DELETED,
+}; //CT_GET_TEXT_BASE_OP
+
+enum {
+ CTTEXT_REL_ASSISTANT,
+ CTTEXT_REL_BROTHER,
+ CTTEXT_REL_CHILD,
+ CTTEXT_REL_DOMESTIC_PARTNER,
+ CTTEXT_REL_FATHER,
+ CTTEXT_REL_FRIEND,
+ CTTEXT_REL_MANAGER,
+ CTTEXT_REL_MOTHER,
+ CTTEXT_REL_PARENT,
+ CTTEXT_REL_PARTNER,
+ CTTEXT_REL_REFERRED_BY,
+ CTTEXT_REL_RELATIVE,
+ CTTEXT_REL_SISTER,
+ CTTEXT_REL_SPOUSE,
+ CTTEXT_REL_CUSTOM,
+}; //CT_GET_TEXT_RELATIONSHIP_TYPE
enum {
PH_GET_TEXT_BASIC,
PH_GET_TEXT_BASE_OP,
+ PH_GET_TEXT_DAY,
+ CT_GET_TEXT_BASIC,
+ CT_GET_TEXT_ERR,
+ CT_GET_TEXT_BASE_OP,
+ CT_GET_TEXT_NUM_TYPE,
+ CT_GET_TEXT_EMAIL_TYPE,
+ CT_GET_TEXT_WEBSITE_TYPE,
+ CT_GET_TEXT_POSTAL_TYPE,
+ CT_GET_TEXT_EVENT_TYPE,
+ CT_GET_TEXT_IM_TYPE,
+ CT_GET_TEXT_MONTH,
+ CT_GET_TEXT_ACC_TYPE,
+ CT_GET_TEXT_RELATIONSHIP_TYPE,
};
const char* phone_get_text(int op, int type);
#define T_(op, type) phone_get_text(op, type)
enum {
PH_SYS_SK_OK,
+ CT_SYS_SK_SAVE,
+ CT_SYS_SK_DONE,
PH_SYS_SK_EDIT,
PH_SYS_SK_DELETE,
PH_SYS_SK_CANCEL,
+ PH_SYS_SK3_BLOCK,
+ PH_SYS_SK_NO,
+ PH_SYS_SK_YES,
PH_SYS_BODY_CALL,
PH_SYS_BODY_MESSAGE,
+ PH_SYS_BODY_VIDEO_CALL,
PH_SYS_BODY_UNKNOWN,
PH_SYS_BODY_SELECT_ALL,
PH_SYS_BODY_CONTACTS,
PH_SYS_BODY_DETAILS,
PH_SYS_BODY_REMOVE,
+ PH_SYS_BODY_TODAY,
+ PH_SYS_BODY_YESTERDAY,
+ PH_SYS_BODY_PREVIOUS,
+ PH_SYS_BODY_NONAME,
+ CT_SYS_BODY_CREATE,
+ CT_SYS_BODY_MOVE,
+ CT_SYS_BODY_COPY,
+ CT_SYS_BODY_PHONE,
+ CT_SYS_BODY_SEARCH,
+ CT_SYS_BODY_BLUETOOTH,
+ CT_SYS_BODY_EMAIL,
+ CT_SYS_BODY_SIM,
+ CT_SYS_BODY_MEMORYCARD,
+ PH_SYS_BODY_ALL,
PH_SYS_POP_FAIL,
PH_SYS_POP_FAILED,
PH_SYS_POP_CLOSE,
@@ -67,11 +246,16 @@ enum {
PH_SYS_POP_INCORRECT_PASSWORD,
PH_SYS_POP_ALREDY_EXISTS,
PH_SYS_POP_SELECTED,
+ CT_SYS_POP_SUCCESS,
+ CT_SYS_POP_ERROR,
+ CT_SYS_POP_MOVED,
+ CT_SYS_POP_ADDED,
+ CT_SYS_POP_NOT_ENOUGH_MEMORY,
+ CT_SYS_POP_NOTHING_SELECTED,
+ CT_SYS_POP_FILE_NOT_FOUND,
+ CT_SYS_POP_ADDRESS,
PH_SYS_OPT_ADD_TO_CONTACTS,
- PH_SYS_BODY_TODAY,
- PH_SYS_BODY_YESTERDAY,
- PH_SYS_BODY_PREVIOUS,
- PH_SYS_BODY_NONAME,
+ PH_SYS_BODY_SELECTED_DATA_NOT_FOUND,
};
const char* phone_get_system_string(int type);
diff --git a/lib/list/CMakeLists.txt b/lib/list/CMakeLists.txt
new file mode 100755
index 0000000..b2e29d1
--- /dev/null
+++ b/lib/list/CMakeLists.txt
@@ -0,0 +1,18 @@
+LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
+
+SET(TARGET ${CT_LIST})
+
+FILE(GLOB SRCS *.c)
+
+ADD_LIBRARY(${TARGET} SHARED ${SRCS})
+SET_TARGET_PROPERTIES(${TARGET} PROPERTIES SOVERSION ${VERSION_MAJOR})
+SET_TARGET_PROPERTIES(${TARGET} PROPERTIES VERSION ${VERSION})
+
+SET_TARGET_PROPERTIES(${TARGET} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS})
+TARGET_LINK_LIBRARIES(${TARGET} ${COMMON_LIB} ${ug_pkgs_LDFLAGS} ${CT_DETAILS})
+
+ADD_DEPENDENCIES(${TARGET} contacts_edj_build contacts_theme_build list_theme_edj_build)
+
+INSTALL(TARGETS ${TARGET} DESTINATION ${UGLIBDIR})
+
+INSTALL(FILES ${CMAKE_BINARY_DIR}/lib/list/contacts-list-efl.xml DESTINATION "/usr/share/packages")
diff --git a/lib/list/contacts-list-efl.xml b/lib/list/contacts-list-efl.xml
new file mode 100644
index 0000000..fc1a2bc
--- /dev/null
+++ b/lib/list/contacts-list-efl.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="contacts-list-efl" version="0.1.0-0" install-location="internal-only">
+ <label>contacts-list-efl</label>
+ <author email="ensung.park@samsung.com" href="www.samsung.com">ensung park</author>
+ <description>contacts-list-efl Application</description>
+ <ui-application appid="contacts-list-efl" exec="/opt/ug/bin/contacts-list-efl" nodisplay="true" multiple="true" type="capp" taskmanage="false">
+ <icon>org.tizen.contacts.png</icon>
+ <label>Contacts</label>
+ <label xml:lang="en-us">Contacts</label>
+ <label xml:lang="nl-nl">Contacten</label>
+ <label xml:lang="de-de">Kontakte</label>
+ <label xml:lang="en-gb">Contacts</label>
+ <label xml:lang="zh-hk">聯絡人</label>
+ <label xml:lang="zh-cn">联系人</label>
+ <label xml:lang="ru-ru">Контакты</label>
+ <label xml:lang="zh-tw">聯絡人</label>
+ <label xml:lang="ja-jp">電話帳</label>
+ <label xml:lang="es-es">Contacts</label>
+ <label xml:lang="el-gr">Επαφές</label>
+ <label xml:lang="it-it">Rubrica</label>
+ <label xml:lang="tr-tr">Rehber</label>
+ <label xml:lang="pt-pt">Contactos</label>
+ <label xml:lang="fr-fr">Contacts</label>
+ <label xml:lang="ko-kr">전화번호부</label>
+ <application-service>
+ <operation name="http://tizen.org/ns/packages"/>
+ </application-service>
+ </ui-application>
+</manifest>
diff --git a/lib/list/ct-list-contact-view.c b/lib/list/ct-list-contact-view.c
new file mode 100755
index 0000000..2d4166e
--- /dev/null
+++ b/lib/list/ct-list-contact-view.c
@@ -0,0 +1,359 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define _GNU_SOURCE
+#include <string.h>
+#include <pthread.h>
+#include <ui-gadget-module.h>
+
+#include "phone.h"
+#include "ct-detail.h"
+#include "ct-list.h"
+#include "ct-list-utils.h"
+#include "ct-list-view-ug.h"
+#include "ct-list-edit-view.h"
+#include "ct-list-contact-view.h"
+
+API void ctui_list_new_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_list_data *clist_d = data;
+ ct_detail_data *cdetail_d;
+ ph_view_info *view_info;
+
+ switch (clist_d->ug_request)
+ {
+ //case PH_UG_REQUEST_SET_WITH_NUM:
+ //case PH_UG_REQUEST_SET_WITH_EMAIL:
+ //case PH_UG_REQUEST_SET_WITH_WEB:
+ case PH_UG_REQUEST_SET_WITH_IMG:
+ case PH_UG_REQUEST_SET_WITH_RINGTONE:
+ case CT_UG_REQUEST_UPDATE_WITH_NUM:
+ case CT_UG_REQUEST_UPDATE_WITH_EMAIL:
+ case CT_UG_REQUEST_UPDATE_WITH_WEB:
+ case CT_UG_REQUEST_SAVE_IMG:
+ case CT_UG_REQUEST_SAVE_RINGTONE:
+ view_info = calloc(1, sizeof(ph_view_info));
+ phone_set_view_info(view_info, clist_d->win, clist_d->navi, clist_d->ug, clist_d->ug_request, clist_d->cnt_max, clist_d->ug_data);
+ ctui_list_update_with_data(view_info, clist_d, 0, clist_d->base_grp, clist_d->base_ab);
+ free(view_info);
+ break;
+ default:
+ cdetail_d = calloc(1, sizeof(ct_detail_data));
+ p_retm_if(!cdetail_d, "cdetail_d is NULL, Not enough memory");
+
+ ctui_ld_to_dd(clist_d, cdetail_d);
+ cdetail_d->base_ab_mode = CTS_ADDRESSBOOK_MODE_NONE;
+ cdetail_d->base_ab_name = strdup(T_(CT_GET_TEXT_BASIC, CTTEXT_PHONE));
+ ctui_create_input_view(cdetail_d);
+
+ break;
+ }
+}
+
+static void list_cbar_update(void *data)
+{
+ Elm_Object_Item *edit_item;
+ Elm_Object_Item *new_item;
+ Elm_Object_Item *add_item;
+ Elm_Object_Item *null_item;
+
+ ct_list_data *clist_d = data;
+ p_retm_if(NULL == clist_d, "parameter(clist_d) is NULL");
+
+ new_item = evas_object_data_get(clist_d->cbar, "new_item");
+ edit_item = evas_object_data_get(clist_d->cbar, "edit_item");
+
+ if (!clist_d->ug) {
+ if (NULL == clist_d->list && edit_item) {
+ elm_object_item_del(edit_item);
+ evas_object_data_del(clist_d->cbar, "edit_item");
+ phone_toolbar_disabled_item_append(clist_d->cbar, 1);
+ }
+ else if (clist_d->list && NULL == edit_item) {
+ add_item = evas_object_data_get(clist_d->cbar, "add_item");
+ p_retm_if(NULL == add_item, "evas_object_data_get() return NULL");
+ null_item = elm_toolbar_item_next_get(add_item);
+ if (null_item)
+ elm_object_item_del(null_item);
+ null_item = elm_toolbar_last_item_get(clist_d->cbar);
+ if (null_item) {
+ edit_item = elm_toolbar_item_insert_before(clist_d->cbar, null_item, PH_IMG_ICON_EDIT, NULL, ct_list_edit_button_cb, clist_d);
+ evas_object_data_set(clist_d->cbar, "edit_item", edit_item);
+ }
+ }
+
+ }
+}
+
+static void list_make_cbar(ct_list_data *clist_d)
+{
+ Evas_Object *l_btn;
+ Elm_Object_Item *item;
+
+ if (NULL == clist_d->list_cbar_update_fn)
+ clist_d->list_cbar_update_fn = list_cbar_update;
+
+ // FIXME : should be rearragned accoring to new UX
+ if (CT_GET_LIST_VCARD == clist_d->list_op) {
+ l_btn = elm_button_add(clist_d->navi);
+ p_retm_if(NULL == l_btn, "elm_button_add() return NULL");
+
+ elm_object_style_set(l_btn, "naviframe/back_btn/default");
+ evas_object_smart_callback_add(l_btn, "clicked", phone_back_btn_clicked_cb, clist_d->win);
+ elm_object_item_part_content_set(clist_d->navi_item, "prev_btn", l_btn);
+ }
+ else if (clist_d->navi_item != elm_naviframe_bottom_item_get(clist_d->navi)) {
+ l_btn = elm_button_add(clist_d->navi);
+ elm_object_style_set(l_btn, "naviframe/back_btn/default");
+ evas_object_smart_callback_add(l_btn, "clicked", phone_view_back_btn_cb, clist_d->navi);
+ elm_object_item_part_content_set(clist_d->navi_item, "prev_btn", l_btn);
+ }
+ else if (clist_d->ug && (PH_UG_REQUEST_LAUNCH_VOICECALL == clist_d->ug_request ||
+ CT_UG_REQUEST_LIST == clist_d->ug_request)) {
+ l_btn = phone_create_navi_btn(clist_d->navi, S_(PH_SYS_SK_CANCEL));
+ evas_object_smart_callback_add(l_btn, "clicked", phone_ug_destroy_me_cb, clist_d->ug);
+ elm_object_item_part_content_set(clist_d->navi_item, "prev_btn", l_btn);
+ }
+ else {
+ /* create button */
+ item = elm_toolbar_item_append(clist_d->cbar, CTUI_IMG_ICON_ADD_TO_CONTACTS, NULL, ctui_list_new_btn_clicked_cb, clist_d);
+ evas_object_data_set(clist_d->cbar, "new_item", item);
+
+ /* edit, view button */
+ if (!clist_d->ug) {
+ if (clist_d->list) {
+ item = elm_toolbar_item_append(clist_d->cbar, PH_IMG_ICON_EDIT, NULL, ct_list_edit_button_cb, clist_d);
+ evas_object_data_set(clist_d->cbar, "edit_item", item);
+ }
+ }
+ else
+ phone_toolbar_disabled_item_append(clist_d->cbar, 3);
+
+ /* back or cancel button */
+ if (NULL == clist_d->ug || clist_d->ug_request < CT_UG_REQUEST_SELECT_CONTACT) {
+ l_btn = elm_button_add(clist_d->navi);
+ p_retm_if(NULL == l_btn, "elm_button_add() return NULL");
+
+ elm_object_style_set(l_btn, "naviframe/back_btn/default");
+ if (clist_d->ug_request) {
+ evas_object_smart_callback_add(l_btn, "clicked", phone_ug_destroy_me_cb, clist_d->ug);
+ phone_toolbar_disabled_item_append(clist_d->cbar, 1);
+ }
+ else
+ evas_object_smart_callback_add(l_btn, "clicked", phone_back_btn_clicked_cb, clist_d->win);
+ elm_object_item_part_content_set(clist_d->navi_item, "prev_btn", l_btn);
+ }
+ else {
+ l_btn = phone_create_navi_btn(clist_d->navi, S_(PH_SYS_SK_CANCEL));
+ evas_object_smart_callback_add(l_btn, "clicked", phone_ug_destroy_me_cb, clist_d->ug);
+ elm_object_item_part_content_set(clist_d->navi_item, "prev_btn", l_btn);
+ }
+ }
+}
+
+static Evas_Object* list_gl_icon_get(void *data, Evas_Object *obj,
+ const char *part)
+{
+ ct_contact_list* ct_info = data;
+ ct_list_data *clist_d = evas_object_data_get(obj, "clist_d");
+
+ p_retvm_if(NULL == ct_info, NULL, "ct_info is NULL");
+
+ if (strcmp(part, "elm.slide.swallow.1") == 0) {
+ Evas_Object *btn;
+
+ if (NULL == ct_info->number || '\0' == *ct_info->number) {
+ btn = phone_create_list_sweep_btn(obj, PH_IMG_ICON_DELETE);
+ p_retvm_if(NULL == btn, NULL, "phone_create_list_sweep_btn() return NULL");
+
+ evas_object_data_set(btn, "clist_d", clist_d);
+ evas_object_smart_callback_add(btn, "clicked", ct_list_sweep_del_cb,
+ (void *)ct_info->id);
+ if (0 == ct_info->id || 0 == ct_info->id_person)
+ elm_object_disabled_set(btn, EINA_TRUE);
+ }
+ else {
+ btn = phone_create_list_sweep_btn(obj, PH_IMG_ICON_CALL);
+ p_retvm_if(NULL == btn, NULL, "phone_create_list_sweep_btn() return NULL");
+
+ if(clist_d->ug)
+ evas_object_smart_callback_add(btn, "clicked", NULL, ct_info);
+ else
+ evas_object_smart_callback_add(btn, "clicked", ct_list_call, ct_info);
+
+ }
+
+ return btn;
+ }
+ else if (strcmp(part, "elm.slide.swallow.2") == 0) {
+ Evas_Object *btn;
+
+ if (NULL == ct_info->number || '\0' == *ct_info->number)
+ return NULL;
+
+ btn = phone_create_list_sweep_btn(obj, PH_IMG_ICON_MESSAGE);
+ p_retvm_if(NULL == btn, NULL, "phone_create_list_sweep_btn() return NULL");
+
+ evas_object_data_set(btn, "clist_d", clist_d);
+
+ if(clist_d->ug)
+ evas_object_smart_callback_add(btn, "clicked", NULL, ct_info);
+ else
+ evas_object_smart_callback_add(btn, "clicked", ct_list_msg, ct_info);
+
+
+ return btn;
+ }
+ else if (strcmp(part, "elm.slide.swallow.3") == 0) {
+ Evas_Object *btn;
+
+ btn = phone_create_list_sweep_btn(obj, PH_IMG_ICON_VIDEOCALL);
+ p_retvm_if(NULL == btn, NULL, "phone_create_list_sweep_btn() return NULL");
+
+ elm_object_disabled_set(btn, EINA_TRUE);
+
+ return btn;
+ }
+ else if (strcmp(part, "elm.slide.swallow.4") == 0) {
+ Evas_Object *btn;
+
+ btn = phone_create_list_sweep_btn(obj, PH_IMG_ICON_DELETE);
+ p_retvm_if(NULL == btn, NULL, "phone_create_list_sweep_btn() return NULL");
+
+ evas_object_data_set(btn, "clist_d", clist_d);
+ evas_object_smart_callback_add(btn, "clicked", ct_list_sweep_del_cb,
+ (void *)ct_info->id);
+
+ if (0 == ct_info->id || 0 == ct_info->id_person)
+ elm_object_disabled_set(btn, EINA_TRUE);
+
+ return btn;
+ }
+ else if (0 == strcmp(part, "elm.icon.1")) {
+ const char *path;
+ Evas_Object *icon;
+
+ if (!ct_info->img_loaded) {
+ contacts_svc_get_image(CTS_IMG_NORMAL, ct_info->id, &ct_info->img_path);
+ ct_info->img_loaded = true;
+ }
+
+ path = ct_info->img_path;
+ if (NULL == path) return NULL;
+
+ icon = elm_icon_add(obj);
+ if (icon) {
+ elm_icon_prescale_set(icon, CT_LIST_ICON_SIZE);
+ elm_icon_file_set(icon, path, NULL);
+ evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+ evas_object_show(icon);
+ }
+ return icon;
+ }
+ else if (0 == strcmp(part, "elm.edit.icon.1")) {
+ Evas_Object *check;
+ check = ct_list_edit_add_check(obj, &ct_info->checked, clist_d);
+ p_retvm_if(NULL == check, NULL, "ct_list_edit_add_check() return NULL");
+ evas_object_data_set(check, "ct_info", ct_info);
+ return check;
+ }
+ return NULL;
+}
+
+static void list_create_itcs(ct_list_data *clist_d)
+{
+ clist_d->itcs[0].item_style = "link_list";
+ clist_d->itcs[0].decorate_item_style = "mode/slide4";
+ clist_d->itcs[0].func.text_get = ct_list_gl_label_get;
+ clist_d->itcs[0].func.content_get = list_gl_icon_get;
+ clist_d->itcs[0].decorate_all_item_style = "edit_default";
+
+ clist_d->itcs[1].item_style = "link_list";
+ clist_d->itcs[1].decorate_item_style = "mode/slide";
+ clist_d->itcs[1].func.text_get = ct_list_gl_label_get;
+ clist_d->itcs[1].func.content_get = list_gl_icon_get;
+ clist_d->itcs[1].decorate_all_item_style = "edit_default";
+
+ clist_d->itcs[2].item_style = "link_list.tb";
+ clist_d->itcs[2].decorate_item_style = "mode/slide4";
+ clist_d->itcs[2].func.text_get = ct_list_gl_label_get;
+ clist_d->itcs[2].func.content_get = list_gl_icon_get;
+ clist_d->itcs[2].decorate_all_item_style = "edit_default";
+
+ clist_d->itcs[3].item_style = "link_list.tb";
+ clist_d->itcs[3].decorate_item_style = "mode/slide";
+ clist_d->itcs[3].func.text_get = ct_list_gl_label_get;
+ clist_d->itcs[3].func.content_get = list_gl_icon_get;
+ clist_d->itcs[3].decorate_all_item_style = "edit_default";
+
+ clist_d->itcs[4].item_style= "1text_center";
+ clist_d->itcs[4].func.text_get = ct_list_count_gl_label_get;
+}
+
+API void ctui_list_navi_set(int mode, ct_list_data *clist_d)
+{
+ clist_d->cbar = elm_object_item_part_content_get(clist_d->navi_item, "controlbar");
+ if (NULL == clist_d->cbar) {
+ clist_d->cbar = elm_toolbar_add(clist_d->navi);
+ p_retm_if(NULL == clist_d->cbar, "elm_toolbar_add() return NULL");
+ elm_toolbar_shrink_mode_set(clist_d->cbar, ELM_TOOLBAR_SHRINK_EXPAND);
+ elm_object_item_part_content_set(clist_d->navi_item, "controlbar", clist_d->cbar);
+ }
+ else {
+ evas_object_data_del(clist_d->cbar, "done_item");
+ evas_object_data_del(clist_d->cbar, "edit_item");
+ evas_object_data_del(clist_d->cbar, "new_item");
+ evas_object_data_del(clist_d->cbar, "delete_item");
+ evas_object_data_del(clist_d->cbar, "share_item");
+ evas_object_data_del(clist_d->cbar, "add_item");
+ phone_cbar_item_clear(clist_d->cbar);
+ }
+
+ switch (mode) {
+ case CT_LIST_MODE_DEFAULT:
+ list_make_cbar(clist_d);
+ break;
+ case CT_LIST_MODE_EDIT:
+ ct_list_edit_make_edit_cbar(clist_d);
+ if (!clist_d->gadd_mode)
+ ctui_cbar_btn_disabled_set(clist_d->cbar, EINA_TRUE);
+ break;
+ default:
+ return;
+ }
+}
+
+Evas_Object* ct_list_create_contact_view(ct_list_data *clist_d)
+{
+ PH_FN_CALL;
+ list_create_itcs(clist_d);
+ clist_d->gl_sel = ct_list_ug_gl_sel;
+ clist_d->gl_sel_data = clist_d;
+ clist_d->edit_sel_update = ct_list_edit_update_selection_info;
+ return ct_list_create_contact_layout(clist_d);
+}
+
+API void ctui_list_set_search_text(ct_list_data *clist_d, const char *text)
+{
+ p_retm_if(!clist_d, "clist_d is NULL");
+ if (clist_d->searchbar) {
+ Evas_Object *en;
+ en = elm_object_part_content_get(clist_d->searchbar, "elm.swallow.content");
+ elm_entry_entry_set(en, text);
+ }
+}
+
+
diff --git a/lib/list/ct-list-contact-view.h b/lib/list/ct-list-contact-view.h
new file mode 100755
index 0000000..a500370
--- /dev/null
+++ b/lib/list/ct-list-contact-view.h
@@ -0,0 +1,22 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CONTACTS_LIST_CONTACT_VIEW_H__
+#define __CONTACTS_LIST_CONTACT_VIEW_H__
+
+Evas_Object* ct_list_create_contact_view(ct_list_data *clist_d);
+
+#endif //__CONTACTS_LIST_CONTACT_VIEW_H__
diff --git a/lib/list/ct-list-edit-view.c b/lib/list/ct-list-edit-view.c
new file mode 100755
index 0000000..7e3f392
--- /dev/null
+++ b/lib/list/ct-list-edit-view.c
@@ -0,0 +1,562 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <pthread.h>
+#include <ui-gadget-module.h>
+#include <app.h>
+#include <fcntl.h>
+
+#include "phone.h"
+#include "ct-list.h"
+#include "ct-list-utils.h"
+#include "ct-list-view-ug.h"
+#include "ct-list-contact-view.h"
+
+#define TIMER_DURATION 0.2
+
+static inline void list_edit_realized_items_checked_set(Evas_Object *genlist,
+ Eina_Bool checked)
+{
+ Elm_Object_Item *item;
+
+ item = elm_genlist_first_item_get(genlist);
+ while (item) {
+ ct_contact_list *info = elm_object_item_data_get(item);
+ Elm_Genlist_Item_Type type = elm_genlist_item_type_get(item);
+ item = elm_genlist_item_next_get(item);
+ if (ELM_GENLIST_ITEM_GROUP == type) continue;
+ if (NULL == info) {
+ ERR("elm_object_item_data_get() return NULL");
+ continue;
+ }
+ info->checked = checked;
+ }
+ elm_genlist_realized_items_update(genlist);
+}
+
+static inline void list_edit_all_items_checked_set(Eina_List *list,
+ Eina_Bool checked)
+{
+ Eina_List *l;
+ ct_contact_list *info;
+
+ EINA_LIST_FOREACH(list, l, info) {
+ if (NULL == info) {
+ ERR("elm_object_item_data_get() return NULL");
+ continue;
+ }
+ info->checked = checked;
+ }
+}
+
+void ct_list_edit_mode_end(ct_list_data *clist_d)
+{
+ Evas_Object *en;
+ char buf[PH_TEXT_SHORT_LEN];
+
+ clist_d->list_mode = CT_LIST_MODE_DEFAULT;
+ ct_list_clear_pdata(clist_d);
+
+ if (clist_d->select_all_layout) {
+ elm_box_unpack(clist_d->box, clist_d->select_all_layout);
+ evas_object_del(clist_d->select_all_layout);
+ clist_d->select_all_layout = NULL;
+ }
+ clist_d->cnt_checked = 0;
+ list_edit_all_items_checked_set(clist_d->list, EINA_FALSE);
+
+ if (NULL == clist_d->count_item && clist_d->cnt_total) {
+ clist_d->count_item = elm_genlist_item_append(clist_d->genlist, &clist_d->itcs[4], (void *)clist_d->cnt_total, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_object_item_disabled_set(clist_d->count_item, EINA_TRUE);
+ }
+
+ elm_genlist_decorate_mode_set(clist_d->genlist, EINA_FALSE);
+ ctui_list_navi_set(CT_LIST_MODE_DEFAULT, clist_d);
+
+ if(CT_LIST_IN_MULTI_TAB != clist_d->tab_mode && CT_UG_REQUEST_SELECT_CONTACT <= clist_d->ug_request) {
+ snprintf(buf, sizeof(buf), "%s (%d)", clist_d->title, clist_d->cnt_list);
+ elm_object_item_text_set(clist_d->navi_item, buf);
+ }
+
+ en = elm_object_part_content_get(clist_d->searchbar, "elm.swallow.content");
+ elm_entry_entry_set(en, NULL);
+
+ phone_hide_notify(clist_d->navi);
+}
+
+static void list_edit_cancel_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_list_data *clist_d = data;
+ ct_list_edit_mode_end(clist_d);
+}
+
+static PTHREAD_FN list_edit_del_contacts(void *data)
+{
+ Elm_Object_Item *item;
+ ct_list_data *clist_d = data;
+ ph_progress_info *p_info = clist_d->p_info;
+
+ item = elm_genlist_first_item_get(clist_d->genlist);
+ while (item) {
+ ct_contact_list *info;
+ Elm_Genlist_Item_Type type;
+
+ if (!p_info->alive) {
+ p_info->result = FALSE;
+ break;
+ }
+ type = elm_genlist_item_type_get(item);
+ info = elm_object_item_data_get(item);
+ if (info && info->checked && ELM_GENLIST_ITEM_GROUP != type) {
+ int ret;
+ int person_id = ctui_get_person_id(info->id);
+ ret = contacts_svc_delete_person(person_id);
+
+ if (CTS_SUCCESS != ret) {
+ p_info->result = FALSE;
+ p_info->completed = true;
+ break;
+ }
+ if (++p_info->cnt == p_info->cnt_checked_total)
+ break;
+ }
+
+ item = elm_genlist_item_next_get(item);
+ }
+ pthread_exit(NULL);
+}
+
+static void list_edit_process_end(void *data)
+{
+ ct_list_data *clist_d = data;
+ ph_progress_info *p_info = clist_d->p_info;
+
+ clist_d->p_info = NULL;
+
+ if (p_info->result)
+ ct_list_edit_mode_end(clist_d);
+
+ free(p_info);
+}
+
+static Eina_Bool list_edit_del_timer_cb(void *data)
+{
+ ct_list_data *clist_d = data;
+ ph_progress_info *p_info = clist_d->p_info;
+
+ p_retvm_if(NULL == p_info, ECORE_CALLBACK_CANCEL, "parameter(clist_d) is NULL");
+
+ if (!p_info->completed) {
+ char count[PH_TEXT_SHORT_LEN];
+ char percent[PH_TEXT_SHORT_LEN];
+ double value = (double)p_info->cnt / (double)p_info->cnt_checked_total;
+
+ if (!p_info->alive) {
+ p_info->result = FALSE;
+ p_info->completed = true;
+ return ECORE_CALLBACK_RENEW;
+ }
+
+ elm_progressbar_value_set(p_info->progressbar, value);
+ snprintf(percent, sizeof(percent), "%d%%", (int)(100.0 * (double)p_info->cnt/(double)p_info->cnt_checked_total));
+ snprintf(count, sizeof(count), "%d/%d", p_info->cnt, p_info->cnt_checked_total);
+ edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext1", percent);
+ edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext2", count);
+
+ if (p_info->cnt == p_info->cnt_checked_total)
+ p_info->completed = true;
+
+ return ECORE_CALLBACK_RENEW;
+ }
+ else {
+ int ret;
+
+ pthread_join(p_info->thread, NULL);
+
+ if (clist_d->popup) {
+ evas_object_del(clist_d->popup);
+ clist_d->popup = NULL;
+ }
+
+ if (TRUE == p_info->result) {
+ ret = contacts_svc_end_trans(true);
+ phone_show_tickernoti(S_(PH_SYS_POP_DELETED));
+ }
+ else {
+ ret = contacts_svc_end_trans(false);
+ phone_show_tickernoti(S_(PH_SYS_POP_FAILED));
+ }
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
+ list_edit_process_end(clist_d);
+
+ return ECORE_CALLBACK_CANCEL;
+ }
+}
+
+static void list_edit_del_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ ct_list_data *clist_d = data;
+ ph_progress_info *p_info;
+
+ p_info = calloc(1, sizeof(ph_progress_info));
+ p_retm_if(NULL == p_info, "calloc return NULL");
+
+ clist_d->p_info = p_info;
+ p_info->cnt_checked_total = clist_d->cnt_checked;
+ p_info->alive = true;
+ p_info->result = TRUE;
+
+ ret = contacts_svc_begin_trans();
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_begin_trans() Failed(%d)", ret);
+ free(p_info);
+ clist_d->p_info = NULL;
+ return;
+ }
+
+ ret = pthread_create(&p_info->thread, NULL, list_edit_del_contacts, clist_d);
+ if (0 != ret) {
+ ERR("Thread creation failed(%d)", ret);
+ free(p_info);
+ clist_d->p_info = NULL;
+
+ ret = contacts_svc_end_trans(false);
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
+
+ return;
+ }
+
+ p_info->timer = ecore_timer_add(TIMER_DURATION, list_edit_del_timer_cb, clist_d);
+ if (NULL == p_info->timer) {
+ ERR("ecore_timer_add() return NULL");
+
+ p_info->alive = false;
+ pthread_join(p_info->thread, NULL);
+
+ free(p_info);
+ clist_d->p_info = NULL;
+
+ ret = contacts_svc_end_trans(false);
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
+
+ return;
+ }
+
+ clist_d->popup = phone_progressbar_popup(clist_d->win, p_info, T_(CT_GET_TEXT_BASIC, CTTEXT_DELETING_CONTACTS));
+}
+
+struct list_ginfo{
+ int id_grp;
+ int id_ab;
+};
+
+static int list_edit_checked_cnt_get(Eina_List *list) {
+ int cnt = 0;
+ Eina_List *l;
+ ct_contact_list *contact;
+
+ EINA_LIST_FOREACH(list, l, contact) {
+ if (NULL == contact) continue;
+ if (contact->checked)
+ cnt++;
+ }
+ return cnt;
+}
+
+static void list_edit_check_done(void *data, Evas_Object *obj, void *event_info)
+{
+ int i = 0;
+ int cnt_checked;
+ int *list_result;
+ Eina_List *l;
+ ct_contact_list *contact;
+ ct_list_data *clist_d = data;
+
+ // called by setting - import contacts (list - vcard contacts)
+ if (CT_GET_LIST_VCARD == clist_d->list_op) {
+ clist_d->select_result_cb(clist_d->select_result_cb_data, NULL, 0);
+ phone_hide_notify(clist_d->navi);
+ return;
+ }
+ cnt_checked = list_edit_checked_cnt_get(clist_d->list);
+
+ list_result = calloc(cnt_checked, sizeof(int));
+ EINA_LIST_FOREACH(clist_d->list, l, contact) {
+ if (NULL == contact || !contact->checked) continue;
+
+ if (CT_UG_REQUEST_CHECK_FOR_NUMBER == clist_d->ug_request)
+ list_result[i++] = contact->id_ret;
+ else if (CT_UG_REQUEST_CHECK_FOR_EMAIL == clist_d->ug_request)
+ list_result[i++] = contact->id_ret;
+ else
+ list_result[i++] = contact->id;
+ }
+
+ // setting - import,export
+ if (clist_d->select_result_cb) { // called by setting view - check contact
+ if (0 < cnt_checked) {
+ clist_d->select_result_cb(clist_d->select_result_cb_data, list_result, cnt_checked);
+ phone_hide_notify(clist_d->navi);
+ }
+ elm_naviframe_item_pop(clist_d->navi);
+ return;
+ }
+
+ if (clist_d->contact_add_cb) { // called by favorite view - check contact
+ if (0 < cnt_checked) {
+ clist_d->contact_add_cb(clist_d->win, clist_d->navi, cnt_checked);
+ phone_hide_notify(clist_d->navi);
+ }
+ else
+ elm_naviframe_item_pop_to(evas_object_data_get(clist_d->navi, "navi_it_pop_to"));
+ return;
+ }
+
+ if (CT_UG_REQUEST_CHECK_FOR_NUMBER == clist_d->ug_request)
+ phone_list_ug_return_ids(clist_d->ug, list_result, cnt_checked, CT_UG_BUNDLE_RESULT_NUMBER_ID_LIST);
+ else if (CT_UG_REQUEST_CHECK_FOR_EMAIL == clist_d->ug_request)
+ phone_list_ug_return_ids(clist_d->ug, list_result, cnt_checked, CT_UG_BUNDLE_RESULT_EMAIL_ID_LIST);
+ else
+ phone_list_ug_return_ids(clist_d->ug, list_result, cnt_checked, CT_UG_BUNDLE_RESULT_CONTACT_ID_LIST);
+
+ free(list_result);
+ ug_destroy_me(clist_d->ug);
+}
+
+static void list_gadd_view_cancel_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ evas_object_smart_callback_del(obj, "clicked", list_gadd_view_cancel_btn_cb);
+ phone_hide_notify(data);
+ elm_naviframe_item_pop_to(evas_object_data_get(data, "navi_it_pop_to"));
+}
+
+void ct_list_edit_make_edit_cbar(ct_list_data *clist_d)
+{
+ Elm_Object_Item *delete_item = NULL;
+ Elm_Object_Item *done_item = NULL;
+ Evas_Object *l_btn;
+
+ if (CT_UG_REQUEST_CHECK == clist_d->ug_request ||
+ CT_UG_REQUEST_CHECK_FOR_NUMBER == clist_d->ug_request ||
+ CT_UG_REQUEST_CHECK_FOR_EMAIL == clist_d->ug_request) {
+ done_item = elm_toolbar_item_append(clist_d->cbar, PH_IMG_ICON_DONE, NULL, list_edit_check_done, clist_d);
+ evas_object_data_set(clist_d->cbar, "done_item", done_item);
+ phone_toolbar_disabled_item_append(clist_d->cbar, 3);
+
+ if (clist_d->navi_item != elm_naviframe_bottom_item_get(clist_d->navi)) { // setting view : CHECK MODE
+ if (clist_d->select_result_cb || clist_d->ug) {
+ l_btn = elm_button_add(clist_d->navi);
+ elm_object_style_set(l_btn, "naviframe/back_btn/default");
+ evas_object_smart_callback_add(l_btn, "clicked", phone_view_back_btn_cb, clist_d->navi);
+ }
+ else {
+ l_btn = phone_create_navi_btn(clist_d->navi, S_(PH_SYS_SK_CANCEL));
+ evas_object_smart_callback_add(l_btn, "clicked", list_gadd_view_cancel_btn_cb, clist_d->navi);
+ }
+ }
+ else { // check UG
+ l_btn = phone_create_navi_btn(clist_d->navi, S_(PH_SYS_SK_CANCEL));
+ evas_object_smart_callback_add(l_btn, "clicked", phone_ug_destroy_me_cb, clist_d->ug);
+ }
+ elm_object_item_part_content_set(clist_d->navi_item, "prev_btn", l_btn);
+ }
+ else if (!clist_d->ug) {
+ // do not display del button
+ if (clist_d->navi_item == elm_naviframe_bottom_item_get(clist_d->navi) || clist_d->base_grp) {
+ delete_item = elm_toolbar_item_append(clist_d->cbar, PH_IMG_ICON_DELETE, NULL, list_edit_del_cb, clist_d);
+ evas_object_data_set(clist_d->cbar, "delete_item", delete_item);
+ phone_toolbar_disabled_item_append(clist_d->cbar, 1);
+ }
+
+ if (delete_item)
+ phone_toolbar_disabled_item_append(clist_d->cbar, 2);
+ else
+ phone_toolbar_disabled_item_append(clist_d->cbar, 3);
+
+ l_btn = phone_create_navi_btn(clist_d->navi, S_(PH_SYS_SK_CANCEL));
+ evas_object_smart_callback_add(l_btn, "clicked", list_edit_cancel_cb, clist_d);
+ elm_object_item_part_content_set(clist_d->navi_item, "prev_btn", l_btn);
+ }
+}
+
+void ct_list_edit_update_selection_info(void *data)
+{
+ ct_list_data *clist_d = data;
+ int checked_cnt = 0;
+ char buf[PH_TEXT_SHORT_LEN];
+
+ if (clist_d->ug_request && NULL == clist_d->select_all_layout) {
+ checked_cnt = list_edit_checked_cnt_get(clist_d->list);
+ }
+ else {
+ Evas_Object *check = elm_object_part_content_get(clist_d->select_all_layout, "elm.icon");
+ p_retm_if(NULL == check, "elm_object_part_content_get() return NULL");
+
+ if (0 != clist_d->cnt_total && clist_d->cnt_checked == clist_d->cnt_total)
+ elm_check_state_set(check, EINA_TRUE);
+ else if (0 == clist_d->cnt_total || clist_d->cnt_checked != clist_d->cnt_total)
+ elm_check_state_set(check, EINA_FALSE);
+ checked_cnt = clist_d->cnt_checked;
+ }
+
+ if (0 == checked_cnt) {
+ phone_show_notify(clist_d->navi, T_(CT_GET_TEXT_BASIC, CTTEXT_SELECT_CONTACTS));
+ if (!clist_d->gadd_mode)
+ ctui_cbar_btn_disabled_set(clist_d->cbar, EINA_TRUE);
+ }
+ else {
+ ctui_cbar_btn_disabled_set(clist_d->cbar, EINA_FALSE);
+ if (clist_d->cnt_max)
+ snprintf(buf, sizeof(buf), "%s (%d/%d)", S_(PH_SYS_POP_SELECTED), clist_d->cnt_checked, clist_d->cnt_max);
+ else
+ snprintf(buf, sizeof(buf), "%s (%d)", S_(PH_SYS_POP_SELECTED), clist_d->cnt_checked);
+ phone_show_notify(clist_d->navi, buf);
+ }
+}
+
+static void list_edit_select_all(void *data, Eina_Bool checked)
+{
+ ct_list_data *clist_d = data;
+
+ list_edit_realized_items_checked_set(clist_d->genlist, checked);
+ elm_genlist_realized_items_update(clist_d->genlist);
+
+ if (checked)
+ clist_d->cnt_checked = clist_d->cnt_total;
+ else
+ clist_d->cnt_checked = 0;
+
+ ct_list_edit_update_selection_info(clist_d);
+}
+
+void ct_list_item_checked_set(Elm_Object_Item *item, ct_list_data *clist_d)
+{
+ ct_contact_list *contact = elm_object_item_data_get(item);
+ p_retm_if(NULL == contact, "elm_object_item_data_get() returns NULL");
+
+ if (contact->checked) {
+ if (clist_d->cnt_max) {
+ if (clist_d->cnt_max <= clist_d->cnt_checked) {
+ phone_show_popup(clist_d->navi, T_(CT_GET_TEXT_ERR, CTTEXT_EXCEED_LIMIT), 2.0);
+ contact->checked = EINA_FALSE;
+ return;
+ }
+ }
+ clist_d->cnt_checked++;
+ }
+ else
+ clist_d->cnt_checked--;
+ elm_genlist_item_fields_update(item, "elm.edit.icon.1", ELM_GENLIST_ITEM_FIELD_CONTENT);
+}
+
+static void list_edit_item_check_cb(void *data, Evas_Object *obj,
+ void *event_info)
+{
+ Elm_Object_Item *item;
+ ct_contact_list *ct_info;
+ ct_list_data *clist_d = data;
+
+ ct_info = evas_object_data_get(obj, "ct_info");
+ p_retm_if(NULL == ct_info, "evas_object_data_get() return NULL");
+
+ item = ct_info->item;
+ p_retm_if(NULL == item, "ct_info->item is NULL");
+
+ ct_list_item_checked_set(ct_info->item, clist_d);
+ if (!ct_info->checked) {
+ ct_list_edit_update_selection_info(clist_d);
+ return;
+ }
+ if (CT_UG_REQUEST_CHECK_FOR_NUMBER == clist_d->ug_request)
+ ct_list_ug_handle_check_for_number(item, clist_d);
+ else if (CT_UG_REQUEST_CHECK_FOR_EMAIL == clist_d->ug_request)
+ ct_list_ug_handle_check_for_email(item, clist_d);
+ else
+ ct_list_edit_update_selection_info(clist_d);
+}
+
+Evas_Object* ct_list_edit_add_check(Evas_Object *parent, Eina_Bool *checked,
+ ct_list_data *clist_d)
+{
+ Evas_Object *check = elm_check_add(parent);
+ elm_check_state_pointer_set(check, checked);
+ evas_object_propagate_events_set(check, EINA_FALSE);
+ evas_object_smart_callback_add(check, "changed", list_edit_item_check_cb, clist_d);
+ return check;
+}
+
+API void ctui_list_edit_mode_start(ct_list_data *clist_d)
+{
+ //Sweep Off in Edit mode
+ if (clist_d->last_sweep_item) {
+ elm_genlist_item_decorate_mode_set(clist_d->last_sweep_item, "slide", EINA_FALSE);
+ elm_genlist_item_select_mode_set(clist_d->last_sweep_item, ELM_OBJECT_SELECT_MODE_DEFAULT);
+ clist_d->last_sweep_item = NULL;
+ }
+
+ clist_d->list_mode = CT_LIST_MODE_EDIT;
+
+ // Append 'Select All' layout
+ if((CT_UG_REQUEST_CHECK_FOR_NUMBER != clist_d->ug_request) && (CT_UG_REQUEST_CHECK_FOR_EMAIL != clist_d->ug_request))
+ if (((!clist_d->ug_request || clist_d->select_result_cb) || (clist_d->base_grp > 0 && clist_d->contact_add_cb)) &&
+ (0 == clist_d->cnt_max || clist_d->cnt_total <= clist_d->cnt_max)) {
+ clist_d->select_all_layout = phone_create_select_all(clist_d->box, S_(PH_SYS_BODY_SELECT_ALL), list_edit_select_all, clist_d);
+ elm_box_pack_start(clist_d->box, clist_d->select_all_layout);
+ }
+
+ if (clist_d->count_item) {
+ elm_object_item_del(clist_d->count_item);
+ clist_d->count_item = NULL;
+ }
+ elm_genlist_decorate_mode_set(clist_d->genlist, EINA_TRUE);
+
+ if (CT_LIST_IN_MULTI_TAB != clist_d->tab_mode && !clist_d->title
+ && CT_UG_REQUEST_SELECT_CONTACT <= clist_d->ug_request) {
+ elm_object_item_text_set(clist_d->navi_item, T_(CT_GET_TEXT_BASIC, CTTEXT_SELECT_CONTACTS));
+ }
+ phone_show_notify(clist_d->navi, T_(CT_GET_TEXT_BASIC, CTTEXT_SELECT_CONTACTS));
+
+ ctui_list_navi_set(CT_LIST_MODE_EDIT, clist_d);
+}
+
+void ct_list_edit_button_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_list_data *clist_d = data;
+
+ p_retm_if(NULL == clist_d->navi_item, "parameter(navi_item) is NULL");
+
+ if(!clist_d->ug)
+ ctui_list_edit_mode_start(clist_d);
+
+}
+
+API void ctui_list_set_selectall(ct_list_data *clist_d)
+{
+ PH_DBG("ctui_list_set_selectall");
+ if(NULL!=clist_d->select_all_layout
+ || CT_LIST_MODE_DEFAULT== clist_d->list_mode)
+ return;
+ // Append 'Select All' layout
+ if((CT_UG_REQUEST_CHECK_FOR_NUMBER != clist_d->ug_request) && (CT_UG_REQUEST_CHECK_FOR_EMAIL != clist_d->ug_request))
+ if (((!clist_d->ug_request || clist_d->select_result_cb) || (clist_d->base_grp > 0 && clist_d->contact_add_cb)) &&
+ (0 == clist_d->cnt_max || clist_d->cnt_total <= clist_d->cnt_max)) {
+ clist_d->select_all_layout = phone_create_select_all(clist_d->box, S_(PH_SYS_BODY_SELECT_ALL), list_edit_select_all, clist_d);
+ elm_box_pack_start(clist_d->box, clist_d->select_all_layout);
+ }
+
+}
+
diff --git a/lib/list/ct-list-edit-view.h b/lib/list/ct-list-edit-view.h
new file mode 100755
index 0000000..86259a7
--- /dev/null
+++ b/lib/list/ct-list-edit-view.h
@@ -0,0 +1,28 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CONTACTS_LIST_EDIT_VIEW_H__
+#define __CONTACTS_LIST_EDIT_VIEW_H__
+
+void ct_list_edit_mode_end(ct_list_data *clist_d);
+void ct_list_edit_button_cb(void *data, Evas_Object *obj, void *event_info);
+void ct_list_edit_make_edit_cbar(ct_list_data *clist_d);
+void ct_list_edit_update_selection_info(void *data);
+Evas_Object* ct_list_edit_add_check(Evas_Object *parent, Eina_Bool *checked, ct_list_data *clist_d);
+void ct_list_item_checked_set(Elm_Object_Item *item, ct_list_data *clist_d);
+
+#endif //__CONTACTS_LIST_EDIT_VIEW_H__
+
diff --git a/lib/list/ct-list-main.c b/lib/list/ct-list-main.c
new file mode 100755
index 0000000..e20cc68
--- /dev/null
+++ b/lib/list/ct-list-main.c
@@ -0,0 +1,514 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <ui-gadget-module.h>
+#include "phone.h"
+#include "ct-list.h"
+#include "ct-detail.h"
+#include "ct-list-utils.h"
+#include "ct-list-view-ug.h"
+#include "ct-list-contact-view.h"
+#include "ct-list-edit-view.h"
+
+API void ctui_list_view_reset(ct_list_data *clist_d)
+{
+ Evas_Object *cbar;
+ evas_object_data_del(clist_d->cbar, "done_item");
+ evas_object_data_del(clist_d->cbar, "edit_item");
+ evas_object_data_del(clist_d->cbar, "new_item");
+
+ cbar = clist_d->cbar;
+ clist_d->cbar = elm_toolbar_add(clist_d->navi);
+ elm_toolbar_shrink_mode_set(cbar, ELM_TOOLBAR_SHRINK_EXPAND);
+
+ if (CT_UG_REQUEST_CHECK != clist_d->ug_request &&
+ CT_UG_REQUEST_CHECK_FOR_NUMBER != clist_d->ug_request &&
+ CT_UG_REQUEST_CHECK_FOR_EMAIL != clist_d->ug_request)
+ if (CT_LIST_MODE_EDIT == clist_d->list_mode)
+ ct_list_edit_mode_end(clist_d);
+
+ if (!clist_d->ug && CT_GET_LIST_ALL_CONTACTS != clist_d->list_op) {
+ clist_d->base_ab = -1;
+ clist_d->base_ab_mode = CTS_ADDRESSBOOK_MODE_NONE;
+ clist_d->base_grp = 0;
+ clist_d->list_op = CT_GET_LIST_ALL_CONTACTS;
+
+ ctui_list_genlist_update(clist_d);
+ }
+
+ if (elm_naviframe_top_item_get(clist_d->navi) != clist_d->navi_item)
+ elm_naviframe_item_pop_to(clist_d->navi_item);
+ else if(clist_d->last_sweep_item) {
+ elm_genlist_item_decorate_mode_set(clist_d->last_sweep_item, "slide", EINA_FALSE);
+ elm_genlist_item_select_mode_set(clist_d->last_sweep_item, ELM_OBJECT_SELECT_MODE_DEFAULT);
+ clist_d->last_sweep_item = NULL;
+ }
+
+ if (clist_d->child_ug) {
+ ug_destroy(clist_d->child_ug);
+ clist_d->child_ug = NULL;
+ }
+
+ evas_object_del(clist_d->cbar);
+ clist_d->cbar = cbar;
+}
+
+static int create_list_view(Evas_Object *base, ct_list_data *clist_d)
+{
+ char buf[PH_TEXT_SHORT_LEN];
+
+ if (NULL == clist_d->navi) {
+ p_retvm_if(NULL == base, FALSE, "base is NULL");
+ clist_d->navi = elm_naviframe_add(base);
+ p_retvm_if(NULL == clist_d->navi, FALSE, "navi is NULL");
+ elm_naviframe_prev_btn_auto_pushed_set(clist_d->navi, EINA_FALSE);
+ elm_object_part_content_set(base, "elm.swallow.content", clist_d->navi);
+ evas_object_show(clist_d->navi);
+ }
+ if (CT_GET_LIST_VCARD != clist_d->list_op)
+ ct_list_get_contacts(clist_d, &clist_d->list);
+ clist_d->content = ct_list_create_contact_view(clist_d);
+
+ FREEandSTRDUP(clist_d->title, T_(CT_GET_TEXT_BASIC, CTTEXT_ALL_CONTACTS));
+ snprintf(buf, sizeof(buf), "%s (%d)", clist_d->title, clist_d->cnt_list);
+ clist_d->navi_item = elm_naviframe_item_push(clist_d->navi, buf, NULL, NULL, clist_d->content, NULL);
+
+ return TRUE;
+}
+
+static int list_create_vcard_list_view(Evas_Object *base, ct_list_data *clist_d)
+{
+ char buf[PH_TEXT_SHORT_LEN];
+
+ p_retvm_if(NULL == base, FALSE, "base is NULL");
+
+ clist_d->navi = elm_naviframe_add(base);
+ p_retvm_if(NULL == clist_d->navi, FALSE, "navi is NULL");
+ elm_naviframe_prev_btn_auto_pushed_set(clist_d->navi, EINA_FALSE);
+ evas_object_show(clist_d->navi);
+
+ clist_d->content = ct_list_create_contact_view(clist_d);
+
+ clist_d->title = strdup(T_(CT_GET_TEXT_BASIC, CTTEXT_VCARD_CONTACTS));
+ snprintf(buf, sizeof(buf), "%s (%d)", clist_d->title, clist_d->cnt_list);
+ clist_d->navi_item = elm_naviframe_item_push(clist_d->navi, buf, NULL, NULL, clist_d->content, NULL);
+ if (clist_d->select_result_cb)
+ ctui_list_edit_mode_start(clist_d);
+ else
+ ctui_list_navi_set(CT_LIST_MODE_DEFAULT, clist_d);
+
+ elm_object_part_content_set(base, "elm.swallow.content", clist_d->navi);
+
+ return TRUE;
+}
+
+static void *list_on_create(ui_gadget_h ug, enum ug_mode mode,
+ service_h service, void *priv)
+{
+ int ret;
+ Evas_Object *bg, *base;
+ Evas_Object *parent;
+ ct_list_data *clist_d = priv;
+
+ p_retvm_if(NULL == ug || NULL == priv, NULL,
+ "The parameter is invalid(ug=%p, priv=%p)", ug, priv);
+
+ clist_d->win = ug_get_window();
+ parent = ug_get_parent_layout(ug);
+ p_retvm_if(NULL == parent, NULL, "ug_get_parent_layout() return NULL");
+ clist_d->ug = ug;
+
+ bindtextdomain(PACKAGE, LOCALEDIR);
+
+ ret = contacts_svc_connect();
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_connect() Failed(%d)", ret);
+
+ if (UG_MODE_FULLVIEW == mode)
+ base = phone_create_base_layout(parent, true);
+ else
+ base = phone_create_base_layout(parent, false);
+
+ ret = ct_list_parse_bundle(service, clist_d);
+ if (-2 == ret) {
+ Evas_Object *popup;
+ popup = elm_popup_add(base);
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_text_set(popup, S_(CT_SYS_POP_FILE_NOT_FOUND));
+ elm_popup_timeout_set(popup, 1.5);
+ evas_object_show(popup);
+ evas_object_smart_callback_add(popup, "timeout", ctui_list_ug_hide_cb, clist_d->ug);
+ return base;
+ }
+ p_retvm_if(-1 == ret, NULL, "ct_list_parse_bundle() Failed");
+ clist_d->base_ab = -1;
+
+ bg = phone_create_bg(base);
+ if (NULL == bg) {
+ ERR("phone_create_bg() return NULL");
+ evas_object_del(base);
+ ret = contacts_svc_disconnect();
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_disconnect() Failed(%d)", ret);
+ return NULL;
+ }
+
+ if (FALSE == create_list_view(base, clist_d)) {
+ evas_object_del(base);
+ ret = contacts_svc_disconnect();
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_disconnect() Failed(%d)", ret);
+ }
+ else {
+ if (CT_UG_REQUEST_CHECK == clist_d->ug_request ||
+ CT_UG_REQUEST_CHECK_FOR_NUMBER == clist_d->ug_request ||
+ CT_UG_REQUEST_CHECK_FOR_EMAIL == clist_d->ug_request)
+ ctui_list_edit_mode_start(clist_d);
+ else
+ ctui_list_navi_set(CT_LIST_MODE_DEFAULT, clist_d);
+ }
+
+ return base;
+}
+
+static void list_on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv)
+{
+}
+
+static void list_on_pause(ui_gadget_h ug, service_h service, void *priv)
+{
+ PH_FN_CALL;
+ ct_list_data *clist_d = priv;
+ clist_d->order_sorting = contacts_svc_get_order(CTS_ORDER_OF_SORTING);
+ clist_d->order_display = contacts_svc_get_order(CTS_ORDER_OF_DISPLAY);
+ clist_d->is_background = true;
+}
+
+static void list_on_resume(ui_gadget_h ug, service_h service, void *priv)
+{
+ ct_list_data *clist_d = priv;
+ ct_detail_data *cdetail_d;
+
+ clist_d->is_background = false;
+
+ if (clist_d->order_display != contacts_svc_get_order(CTS_ORDER_OF_DISPLAY)) {
+ ctui_list_genlist_update(clist_d);
+ cdetail_d = evas_object_data_get(clist_d->navi, "cdetail_d");
+ if (cdetail_d)
+ ctui_detail_genlist_update(cdetail_d);
+ }
+ else if (clist_d->order_sorting != contacts_svc_get_order(CTS_ORDER_OF_SORTING)) {
+ ctui_list_genlist_update(clist_d);
+ }
+
+ if (clist_d->update_timer) {
+ ecore_timer_del(clist_d->update_timer);
+ clist_d->update_timer = NULL;
+ ctui_list_genlist_update(clist_d);
+ }
+}
+
+static void list_on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv)
+{
+ ct_list_data *clist_d = priv;
+ Evas_Object *notify;
+ switch (event) {
+ case UG_EVENT_ROTATE_PORTRAIT:
+ case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN:
+ phone_resize_notify(clist_d->navi, 0);
+ evas_object_data_set(clist_d->navi, "phone_rotate", (void *)0);
+ notify = phone_get_notify(clist_d->navi);
+ elm_layout_theme_set(elm_object_content_get(notify), "standard", "selectioninfo", "vertical/bottom_64");
+ break;
+ case UG_EVENT_ROTATE_LANDSCAPE:
+ case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN:
+ phone_resize_notify(clist_d->navi, 90);
+ evas_object_data_set(clist_d->navi, "phone_rotate", (void *)90);
+ notify = phone_get_notify(clist_d->navi);
+ elm_layout_theme_set(elm_object_content_get(notify), "standard", "selectioninfo", "horizontal/bottom_64");
+ break;
+ default:
+ break;
+ }
+}
+
+static void list_on_destroy(ui_gadget_h ug, service_h service, void *priv)
+{
+ int ret;
+ ct_list_data *clist_d = priv;
+ p_retm_if(NULL == ug, "The parameter is invalid(ug=%p)", ug);
+
+ free(clist_d->ug_data);
+ if (clist_d && !clist_d->navi)
+ free(clist_d);
+
+ evas_object_del(ug_get_layout(ug));
+ ret = contacts_svc_disconnect();
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_disconnect() Failed(%d)", ret);
+}
+
+API int UG_MODULE_INIT(struct ug_module_ops *ops)
+{
+ ct_list_data *clist_d;
+
+ p_retvm_if(!ops, -1, "ops is NULL");
+
+ clist_d = calloc(1, sizeof(ct_list_data));
+ p_retvm_if(!clist_d, -1, "UG data is NULL, Not enough memory");
+
+ ops->create = list_on_create;
+ ops->start = NULL;
+ ops->pause = list_on_pause;
+ ops->resume = list_on_resume;
+ ops->destroy = list_on_destroy;
+ ops->message = list_on_message;
+ ops->event = list_on_event;
+ ops->key_event = NULL;
+ ops->priv = clist_d;
+ ops->opt = UG_OPT_INDICATOR_ENABLE;
+
+ return 0;
+}
+
+API void UG_MODULE_EXIT(struct ug_module_ops *ops)
+{
+ p_retm_if(!ops, "ops is NULL");
+
+ ops->priv = NULL;
+}
+
+// Setting - export,import
+API Evas_Object* ctui_create_list_select_view(Evas_Object *navi,
+ ct_select_result_cb result_cb, void *result_cb_data, int list_op, int id_ab, int id_grp)
+{
+ PH_DBG("list_op = %d, id_ab = %d, id_grp = %d", list_op, id_ab, id_grp);
+
+ ct_list_data *clist_d;
+
+ clist_d = calloc(1, sizeof(ct_list_data));
+ p_retvm_if(!clist_d, NULL, "clist_d is NULL, Not enough memory");
+
+ clist_d->navi = navi;
+ clist_d->select_result_cb = result_cb;
+ clist_d->select_result_cb_data = result_cb_data;
+ clist_d->list_op = list_op;
+ clist_d->base_ab = id_ab;
+ clist_d->base_grp = id_grp;
+
+ switch(list_op) {
+ case CT_GET_LIST_ALL_CONTACT_HAD_NUMBER:
+ clist_d->ug_request = CT_UG_REQUEST_CHECK_FOR_NUMBER;
+ break;
+ case CT_GET_LIST_ALL_CONTACT_HAD_EMAIL:
+ clist_d->ug_request = CT_UG_REQUEST_CHECK_FOR_EMAIL;
+ break;
+ default:
+ clist_d->ug_request = CT_UG_REQUEST_CHECK;
+ break;
+ }
+
+ ct_list_get_contacts(clist_d, &clist_d->list);
+ clist_d->content = ct_list_create_contact_view(clist_d);
+
+ ct_list_get_title(clist_d, list_op, id_ab, id_grp);
+
+ if (clist_d->sub_title) {
+ clist_d->navi_item = elm_naviframe_item_push(clist_d->navi, clist_d->title, NULL,
+ NULL, clist_d->content, "2line");
+ elm_object_item_part_text_set(clist_d->navi_item, "subtitle", clist_d->sub_title);
+ }
+ else
+ clist_d->navi_item = elm_naviframe_item_push(clist_d->navi, clist_d->title, NULL,
+ NULL, clist_d->content, NULL);
+ ctui_list_edit_mode_start(clist_d);
+
+ return clist_d->navi;
+}
+
+API void ctui_create_favorite_list_select_view(Evas_Object *win, Evas_Object *navi, Eina_List *list)
+{
+ ct_list_data *clist_d;
+ char buf[PH_TEXT_SHORT_LEN];
+ clist_d = calloc(1, sizeof(ct_list_data));
+ p_retm_if(!clist_d, "clist_d is NULL, Not enough memory");
+
+ clist_d->win = win;
+ clist_d->navi = navi;
+ clist_d->contact_add_cb = ct_list_add_contacts_to_favorite;
+ clist_d->ug_request = CT_UG_REQUEST_CHECK;
+ clist_d->list = list;
+ clist_d->content = ct_list_create_contact_view(clist_d);
+ clist_d->title = strdup(T_(CT_GET_TEXT_BASIC, CTTEXT_SELECT_CONTACTS)); // TODO: Add favorite
+ clist_d->cnt_list = eina_list_count(list);
+ snprintf(buf, sizeof(buf), "%s (%d)", clist_d->title, clist_d->cnt_list);
+
+ clist_d->navi_item = elm_naviframe_item_push(clist_d->navi, buf, NULL, NULL, clist_d->content, NULL);
+ ctui_list_edit_mode_start(clist_d);
+ evas_object_data_set(clist_d->navi, "favor_list_d", clist_d);
+}
+
+// Show vcard contact list check view to importing contacts from vcf file
+API Evas_Object* ctui_create_vcard_list_select_view(Evas_Object *navi, Eina_List *list, const char *path,
+ ct_select_result_cb result_cb, void *result_cb_data)
+{
+ ct_list_data *clist_d;
+ char buf[PH_TEXT_SHORT_LEN];
+
+ clist_d = calloc(1, sizeof(ct_list_data));
+ p_retvm_if(!clist_d, NULL, "clist_d is NULL, Not enough memory");
+
+ clist_d->navi = navi;
+ clist_d->list = list;
+ clist_d->cnt_list = eina_list_count(list);
+ clist_d->vcard_path = path;
+ clist_d->select_result_cb = result_cb;
+ clist_d->select_result_cb_data = result_cb_data;
+ clist_d->list_op = CT_GET_LIST_VCARD;
+ clist_d->ug_request = CT_UG_REQUEST_CHECK;
+ clist_d->base_ab = -1;
+
+ clist_d->content = ct_list_create_contact_view(clist_d);
+ clist_d->title = strdup(T_(CT_GET_TEXT_BASIC, CTTEXT_VCARD_CONTACTS));
+ snprintf(buf, sizeof(buf), "%s (%d)", clist_d->title, clist_d->cnt_list);
+
+ clist_d->navi_item = elm_naviframe_item_push(clist_d->navi, buf, NULL, NULL, clist_d->content, NULL);
+ ctui_list_edit_mode_start(clist_d);
+
+ evas_object_data_set(clist_d->navi, "clist_d", clist_d);
+ return clist_d->navi;
+}
+
+// Show contact list view from vcf file
+API Evas_Object* ctui_create_vcard_list_view(Evas_Object *win, Eina_List *list, const char *path)
+{
+ ct_list_data *clist_d;
+ Evas_Object *bg, *base;
+
+ clist_d = calloc(1, sizeof(ct_list_data));
+ p_retvm_if(!clist_d, NULL, "clist_d is NULL, Not enough memory");
+
+ clist_d->win = win;
+ clist_d->list = list;
+ clist_d->cnt_list = eina_list_count(list);
+ clist_d->vcard_path = path;
+ clist_d->base_ab = -1;
+
+ base = phone_create_base_layout(win, true);
+ if (base) {
+ clist_d->list_op = CT_GET_LIST_VCARD;
+ list_create_vcard_list_view(base, clist_d);
+
+ bg = phone_create_bg(base);
+ if (NULL == bg) {
+ ERR("phone_create_bg() return NULL");
+ evas_object_del(base);
+ free(clist_d);
+ return NULL;
+ }
+
+ evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_win_resize_object_add(win, base);
+ evas_object_show(base);
+ evas_object_data_set(clist_d->navi, "clist_d", clist_d);
+
+ return base;
+ }
+ else {
+ free(clist_d);
+ return NULL;
+ }
+}
+
+API Evas_Object* ctui_create_phone_list_view(ph_view_info *view_info)
+{
+ ct_list_data *clist_d;
+
+ clist_d = calloc(1, sizeof(ct_list_data));
+ p_retvm_if(!clist_d, NULL, "clist_d is NULL, Not enough memory");
+
+ clist_d->ug = view_info->ug;
+ clist_d->win = view_info->win;
+ clist_d->navi = view_info->navi;
+ clist_d->tab_mode = CT_LIST_IN_MULTI_TAB;
+ clist_d->navi_item = elm_naviframe_bottom_item_get(view_info->navi);
+ clist_d->cbar = elm_object_item_part_content_get(clist_d->navi_item,
+ "controlbar");
+
+ switch (view_info->ug_request) {
+ case PH_UG_REQUEST_CHECK_FOR_EMAIL:
+ clist_d->list_op = CT_GET_LIST_ALL_CONTACT_HAD_EMAIL;
+ break;
+ case PH_UG_REQUEST_SELECT_EMAIL:
+ clist_d->list_op = CT_GET_LIST_ALL_CONTACT_HAD_EMAIL;
+ break;
+ case PH_UG_REQUEST_CHECK_FOR_NUMBER:
+ clist_d->list_op = CT_GET_LIST_ALL_CONTACT_HAD_NUMBER;
+ break;
+ case PH_UG_REQUEST_SELECT_NUMBER:
+ clist_d->list_op = CT_GET_LIST_ALL_CONTACT_HAD_NUMBER;
+ break;
+ default:
+ clist_d->list_op = CT_GET_LIST_ALL_CONTACTS;
+ break;
+ }
+ clist_d->base_ab = -1;
+
+ clist_d->ug_request = view_info->ug_request;
+ clist_d->ug_data = view_info->ug_data;
+ clist_d->cnt_max = view_info->ug_cnt_max;
+
+ ct_list_get_contacts(clist_d, &clist_d->list);
+ clist_d->content = ct_list_create_contact_view(clist_d);
+ evas_object_data_set(clist_d->navi, "clist_d", clist_d);
+
+ return clist_d->content;
+}
+
+API void ctui_list_view_resume(Evas_Object *navi)
+{
+ PH_FN_CALL;
+ ct_list_data *clist_d;
+ ct_detail_data *cdetail_d;
+
+ clist_d = evas_object_data_get(navi, "clist_d");
+ p_retm_if(NULL == clist_d, "evas_object_data_get() return NULL");
+
+ clist_d->is_background = false;
+
+ if (clist_d->order_sorting != contacts_svc_get_order(CTS_ORDER_OF_SORTING) ||
+ clist_d->order_display != contacts_svc_get_order(CTS_ORDER_OF_DISPLAY))
+ ctui_list_genlist_update(clist_d);
+
+ cdetail_d = evas_object_data_get(navi, "cdetail_d");
+ if (cdetail_d)
+ ctui_detail_genlist_update(cdetail_d);
+
+ if (clist_d->update_timer) {
+ ecore_timer_del(clist_d->update_timer);
+ clist_d->update_timer = NULL;
+ ctui_list_genlist_update(clist_d);
+ }
+}
+
+API void ctui_list_view_pause(Evas_Object *navi)
+{
+ PH_FN_CALL;
+
+ ct_list_data *clist_d;
+ clist_d = evas_object_data_get(navi, "clist_d");
+ p_retm_if(NULL == clist_d, "evas_object_data_get() return NULL");
+ clist_d->order_sorting = contacts_svc_get_order(CTS_ORDER_OF_SORTING);
+ clist_d->order_display = contacts_svc_get_order(CTS_ORDER_OF_DISPLAY);
+ clist_d->is_background = true;
+}
+
diff --git a/lib/list/ct-list-utils.c b/lib/list/ct-list-utils.c
new file mode 100755
index 0000000..de6eb07
--- /dev/null
+++ b/lib/list/ct-list-utils.c
@@ -0,0 +1,514 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#include <errno.h>
+#include <fcntl.h>
+#include <ui-gadget-module.h>
+#include "phone.h"
+#include "ct-detail.h"
+#include "ct-list.h"
+#include "ct-list-contact-view.h"
+#include "ct-list-utils.h"
+
+int ct_list_parse_bundle(service_h service, ct_list_data* clist_d)
+{
+ char* val = NULL;
+
+ if (service) {
+ service_get_extra_data(service, CT_UG_BUNDLE_TYPE, &val);
+ if (val) clist_d->ug_request = atoi(val);
+ PH_DBG("type = %d", clist_d->ug_request);
+ free(val);
+
+ switch (clist_d->ug_request) {
+ case CT_UG_REQUEST_LIST:
+ case CT_UG_REQUEST_LIST_WITH_BACK:
+ case CT_UG_REQUEST_SELECT_CONTACT:
+ case CT_UG_REQUEST_SELECT_VCARD:
+ break;
+ case CT_UG_REQUEST_SELECT_NUMBER:
+ clist_d->list_op = CT_GET_LIST_ALL_CONTACT_HAD_NUMBER;
+ break;
+ case CT_UG_REQUEST_SELECT_EMAIL:
+ clist_d->list_op = CT_GET_LIST_ALL_CONTACT_HAD_EMAIL;
+ break;
+ case CT_UG_REQUEST_UPDATE_CONTACT:
+ service_get_extra_data(service, CT_UG_BUNDLE_NUM, &clist_d->ug_data);
+ if(clist_d->ug_data)
+ break;
+ service_get_extra_data(service, CT_UG_BUNDLE_EMAIL, &clist_d->ug_data);
+ if(clist_d->ug_data)
+ break;
+ service_get_extra_data(service, CT_UG_BUNDLE_WEB, &clist_d->ug_data);
+ if(clist_d->ug_data)
+ break;
+ break;
+ case CT_UG_REQUEST_UPDATE_WITH_NUM:
+ service_get_extra_data(service, CT_UG_BUNDLE_NUM, &clist_d->ug_data);
+ break;
+ case CT_UG_REQUEST_UPDATE_WITH_EMAIL:
+ service_get_extra_data(service, CT_UG_BUNDLE_EMAIL, &clist_d->ug_data);
+ break;
+ case CT_UG_REQUEST_UPDATE_WITH_WEB:
+ service_get_extra_data(service, CT_UG_BUNDLE_WEB, &clist_d->ug_data);
+ break;
+ case CT_UG_REQUEST_CHECK:
+ val = NULL;
+ service_get_extra_data(service, CT_UG_BUNDLE_MAX, &val);
+ if (val) clist_d->cnt_max = atoi(val);
+ free(val);
+ break;
+ case CT_UG_REQUEST_CHECK_FOR_NUMBER:
+ val = NULL;
+ clist_d->list_op = CT_GET_LIST_ALL_CONTACT_HAD_NUMBER;
+ service_get_extra_data(service, CT_UG_BUNDLE_MAX, &val);
+ if (val) clist_d->cnt_max = atoi(val);
+ free(val);
+ break;
+ case CT_UG_REQUEST_CHECK_FOR_EMAIL:
+ val = NULL;
+ clist_d->list_op = CT_GET_LIST_ALL_CONTACT_HAD_EMAIL;
+ service_get_extra_data(service, CT_UG_BUNDLE_MAX, &val);
+ if (val) clist_d->cnt_max = atoi(val);
+ free(val);
+ break;
+ case PH_UG_REQUEST_SET_WITH_IMG:
+ case PH_UG_REQUEST_SET_WITH_RINGTONE:
+ case CT_UG_REQUEST_SAVE_IMG:
+ case CT_UG_REQUEST_SAVE_RINGTONE:
+ service_get_extra_data(service, CT_UG_BUNDLE_PATH, &clist_d->ug_data);
+ if (-1 == access(clist_d->ug_data, R_OK)) {
+ ERR("Invalid filepath(%s)", clist_d->ug_data);
+ return -2;
+ }
+ break;
+ default:
+ ERR("Invalid request(%d)", clist_d->ug_request);
+ return -1;
+ }
+ }
+ return 0;
+}
+
+static void list_img_crop_result_for_add(ui_gadget_h ug,service_h service, void *data)
+{
+ CTSvalue *ct_val;
+ ct_detail_data *cdetail_d = data;
+
+ p_retm_if(NULL == ug || NULL == data, "ug or data is NULL");
+
+ if (service) {
+ char *normal = NULL;
+ char *full = NULL;
+
+ service_get_extra_data(service, "crop_image_path", &normal);
+ p_retm_if(!normal, "return value is NULL.\n");
+
+ service_get_extra_data(service, "image_path", &full);
+
+ contacts_svc_struct_get_value(cdetail_d->contact, CTS_CF_BASE_INFO_VALUE, &ct_val);
+ if (NULL == ct_val)
+ ct_val = contacts_svc_value_new(CTS_VALUE_CONTACT_BASE_INFO);
+ contacts_svc_value_set_str(ct_val, CTS_BASE_VAL_IMG_PATH_STR, normal);
+ contacts_svc_value_set_str(ct_val, CTS_BASE_VAL_FULL_IMG_PATH_STR, full);
+ contacts_svc_struct_store_value(cdetail_d->contact, CTS_CF_BASE_INFO_VALUE, ct_val);
+
+ free(normal);
+ free(full);
+ }
+
+ ug_destroy(ug);
+ cdetail_d->child_ug = NULL;
+ ctui_create_input_view(cdetail_d);
+}
+
+static void list_destory_detail_child_ug(ui_gadget_h ug, void *priv)
+{
+ ct_detail_data *cdetail_d = priv;
+ p_retm_if(NULL == ug, "ug is NULL");
+ ug_destroy(ug);
+
+ p_retm_if(NULL == priv, "priv is NULL");
+ cdetail_d->child_ug = NULL;
+}
+
+void ct_list_destroy_child_ug(void *data)
+{
+ ct_list_data *clist_d = (ct_list_data*)data;
+ clist_d->child_ug = NULL;
+}
+
+API void ctui_list_update_with_data(ph_view_info *view_info, void *data,
+ int ct_id, int grp_id, int ab_id)
+{
+ int ret;
+ ct_detail_data *cdetail_d;
+ GSList *ct_list;
+ CTSvalue *ct_val;
+ struct ug_cbs cbs = {0};
+
+ cdetail_d = calloc(1, sizeof(ct_detail_data));
+ p_retm_if(!cdetail_d, "cdetail_d is NULL, Not enough memory");
+
+ cdetail_d->win = view_info->win;
+ cdetail_d->navi = view_info->navi;
+ cdetail_d->ug = view_info->ug;
+ cdetail_d->prev_navi_item = elm_naviframe_top_item_get(view_info->navi);
+ cdetail_d->prev_view_data = data;
+ cdetail_d->contact_id = ct_id;
+ cdetail_d->base_grp = grp_id;
+ cdetail_d->base_ab = ab_id;
+ cdetail_d->ug_request = view_info->ug_request;
+
+ if (ct_id)
+ ret = contacts_svc_get_contact(ct_id, &(cdetail_d->contact));
+ else
+ ret = -1;
+
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_get_contact() Failed(%d)", ret);
+ cdetail_d->contact = contacts_svc_struct_new(CTS_STRUCT_CONTACT);
+ }
+
+ switch (view_info->ug_request) {
+ //case PH_UG_REQUEST_SET_WITH_NUM:
+ case CT_UG_REQUEST_UPDATE_WITH_NUM:
+ ct_list = NULL;
+ ct_val = contacts_svc_value_new(CTS_VALUE_NUMBER);
+ contacts_svc_value_set_str(ct_val, CTS_NUM_VAL_NUMBER_STR, view_info->ug_data);
+ ct_list = g_slist_append(ct_list, ct_val);
+ contacts_svc_struct_store_list(cdetail_d->contact, CTS_CF_NUMBER_LIST, ct_list);
+ g_slist_free(ct_list);
+ break;
+ //case PH_UG_REQUEST_SET_WITH_EMAIL:
+ case CT_UG_REQUEST_UPDATE_WITH_EMAIL:
+ ct_list = NULL;
+ ct_val = contacts_svc_value_new(CTS_VALUE_EMAIL);
+ contacts_svc_value_set_str(ct_val, CTS_EMAIL_VAL_ADDR_STR, view_info->ug_data);
+ ct_list = g_slist_append(ct_list, ct_val);
+ contacts_svc_struct_store_list(cdetail_d->contact, CTS_CF_EMAIL_LIST, ct_list);
+ g_slist_free(ct_list);
+ break;
+ //case PH_UG_REQUEST_SET_WITH_WEB:
+ case CT_UG_REQUEST_UPDATE_WITH_WEB:
+ ct_list = NULL;
+ ct_val = contacts_svc_value_new(CTS_VALUE_WEB);
+ contacts_svc_value_set_str(ct_val, CTS_WEB_VAL_ADDR_STR, view_info->ug_data);
+ ct_list = g_slist_append(ct_list, ct_val);
+ contacts_svc_struct_store_list(cdetail_d->contact, CTS_CF_WEB_ADDR_LIST, ct_list);
+ g_slist_free(ct_list);
+ break;
+ case CT_UG_REQUEST_UPDATE_CONTACT:
+ break;
+ case PH_UG_REQUEST_SET_WITH_IMG:
+ case CT_UG_REQUEST_SAVE_IMG: //only handle for add
+ cbs.result_cb = list_img_crop_result_for_add;
+ cbs.destroy_cb = list_destory_detail_child_ug;
+ cbs.priv = cdetail_d;
+
+ cdetail_d->child_ug = phone_image_crop_ug(cdetail_d->ug, view_info->ug_data, &cbs);
+ return;
+ case PH_UG_REQUEST_SET_WITH_RINGTONE:
+ case CT_UG_REQUEST_SAVE_RINGTONE: //only handle for add
+ contacts_svc_struct_get_value(cdetail_d->contact, CTS_CF_BASE_INFO_VALUE, &ct_val);
+ if (NULL == ct_val)
+ ct_val = contacts_svc_value_new(CTS_VALUE_CONTACT_BASE_INFO);
+ contacts_svc_value_set_str(ct_val, CTS_BASE_VAL_RINGTONE_PATH_STR, view_info->ug_data);
+ contacts_svc_struct_store_value(cdetail_d->contact, CTS_CF_BASE_INFO_VALUE, ct_val);
+ break;
+ default:
+ ERR("Invalid type(%d)", view_info->ug_request);
+ break;
+ }
+ ctui_create_input_view(cdetail_d);
+}
+
+void ct_list_call(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_contact_list *item = data;
+ p_retm_if(NULL == item, "parameter(item) is NULL");
+ p_retm_if(NULL == item->number || '\0' == *item->number, "number is NULL");
+ phone_launch_voice_call(item->id, item->number);
+}
+
+void ct_list_msg(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_list_data *clist_d;
+ ct_contact_list *item = data;
+
+ p_retm_if(NULL == data, "parameter(item) is NULL");
+ p_retm_if(NULL == item->number || '\0' == *item->number, "number is NULL");
+
+ clist_d = (ct_list_data *)evas_object_data_get(obj, "clist_d");
+ p_retm_if(NULL == clist_d, "evas_object_data_get() return NULL");
+
+ clist_d->child_ug = ctui_msg_ug(clist_d->ug, item->number, item->id, NULL,
+ ct_list_destroy_child_ug, clist_d);
+}
+
+void ct_list_popup_hide_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_list_data *clist_d;
+ Elm_Object_Item *item;
+ ct_contact_list *contact;
+
+ clist_d = evas_object_data_get(data, "clist_d");
+ p_retm_if(NULL == clist_d, "evas_object_data_get() return NULL");
+ evas_object_del(clist_d->popup);
+ clist_d->popup = NULL;
+
+ if (NULL != obj) { // Click "Close"
+ item = evas_object_data_get(data, "item");
+ p_retm_if(NULL == item, "evas_object_data_get() return NULL");
+
+ contact = elm_object_item_data_get(item);
+ p_retm_if(NULL == contact, "elm_object_item_data_get() return NULL");
+
+ contact->checked = EINA_FALSE;
+ clist_d->cnt_checked--;
+ elm_genlist_item_update(item);
+ }
+}
+
+static void list_sweep_delete_contact(void *data, Evas_Object *obj, void *event_info)
+{
+ int person_id;
+ int ret;
+ ct_list_data *clist_d;
+
+ clist_d = evas_object_data_get(obj, "clist_d");
+ p_retm_if(NULL == clist_d, "evas_object_data_get() return NULL");
+ evas_object_del(clist_d->popup);
+ clist_d->popup = NULL;
+
+ person_id = ctui_get_person_id((int)data);
+ evas_object_data_set(clist_d->navi, "ct_list_update_ui", (void *)1);
+
+ ret = contacts_svc_delete_person(person_id);
+
+ if (CTS_SUCCESS == ret)
+ phone_show_tickernoti(S_(CT_SYS_POP_SUCCESS));
+ else
+ phone_show_tickernoti(S_(PH_SYS_POP_FAILED));
+}
+
+
+void ct_list_sweep_del_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ int id;
+ ct_list_data *clist_d;
+ Evas_Object *btn;
+
+ clist_d = evas_object_data_get(obj, "clist_d");
+ p_retm_if(NULL == clist_d, "evas_object_data_get() return NULL");
+
+ id = (int)data;
+ btn = phone_create_confirm_popup(&clist_d->popup, clist_d->win, T_(CT_GET_TEXT_BASE_OP,
+ CTTEXT_CONFIRM_DELETE_CONTACT), list_sweep_delete_contact, (void *)id);
+ evas_object_data_set(btn,"clist_d", clist_d);
+}
+
+void ct_list_get_title(ct_list_data *clist_d, int list_op, int id_ab, int id_grp)
+{
+ switch(list_op) {
+ case CT_GET_LIST_ALL_CONTACTS:
+ case CT_GET_LIST_ALL_CONTACT_HAD_EMAIL:
+ case CT_GET_LIST_ALL_CONTACT_HAD_NUMBER:
+ {
+ char buf[PH_TEXT_SHORT_LEN];
+ snprintf(buf, sizeof(buf), "%s (%d)", T_(CT_GET_TEXT_BASIC, CTTEXT_ALL_CONTACTS), clist_d->cnt_list);
+ clist_d->title = strdup(buf);
+ }
+ break;
+ }
+}
+
+static PTHREAD_FN list_add_contacts_to_favorite(void *data)
+{
+ int ret;
+ ct_list_data *clist_d = data;
+ ph_progress_info *p_info = clist_d->p_info;
+ Eina_List *l;
+ ct_contact_list *contact;
+
+ EINA_LIST_FOREACH(clist_d->list, l, contact) {
+ if (!p_info->alive) {
+ p_info->result = FALSE;
+ break;
+ }
+ if (contact && contact->checked) {
+ ret = contacts_svc_set_favorite(CTS_FAVOR_CONTACT, contact->id);
+ if (ret < CTS_SUCCESS) {
+ p_info->result = FALSE;
+ p_info->completed = true;
+ break;
+ }
+ p_info->cnt++;
+ }
+ }
+ pthread_exit(NULL);
+}
+
+static Eina_Bool list_add_contacts_timer_cb(void *data)
+{
+ ct_list_data *clist_d = data;
+ ph_progress_info *p_info = clist_d->p_info;
+
+ p_retvm_if(NULL == p_info, ECORE_CALLBACK_CANCEL, "parameter(clist_d) is NULL");
+
+ if (!p_info->completed) {
+ char count[PH_TEXT_SHORT_LEN];
+ char percent[PH_TEXT_SHORT_LEN];
+ double value = (double)p_info->cnt / (double)p_info->cnt_checked_total;
+
+ if (!p_info->alive) {
+ p_info->result = FALSE;
+ p_info->completed = true;
+ return ECORE_CALLBACK_RENEW;
+ }
+
+ elm_progressbar_value_set(p_info->progressbar, value);
+ snprintf(percent, sizeof(percent), "%d%%", (int)(100.0 * (double)p_info->cnt/(double)p_info->cnt_checked_total));
+ snprintf(count, sizeof(count), "%d/%d", p_info->cnt, p_info->cnt_checked_total);
+ edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext1", percent);
+ edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext2", count);
+
+ if (p_info->cnt == p_info->cnt_checked_total)
+ p_info->completed = true;
+
+ return ECORE_CALLBACK_RENEW;
+ }
+ else {
+ int ret;
+ const char *message;
+
+ pthread_join(p_info->thread, NULL);
+
+ if (TRUE == p_info->result) {
+ message = S_(CT_SYS_POP_SUCCESS);
+ ret = contacts_svc_end_trans(true);
+ }
+ else {
+ message = S_(PH_SYS_POP_FAILED);
+ ret = contacts_svc_end_trans(false);
+ }
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
+
+ evas_object_del(clist_d->popup);
+ clist_d->popup = NULL;
+
+ phone_show_tickernoti(message);
+ elm_naviframe_item_pop_to(evas_object_data_get(clist_d->navi, "navi_it_pop_to"));
+ return ECORE_CALLBACK_CANCEL;
+ }
+}
+
+void ct_list_add_contacts_to_favorite(Evas_Object *win, Evas_Object *navi, int cnt)
+{
+ int ret;
+ ct_list_data *clist_d;
+ ph_progress_info *p_info;
+
+ clist_d = evas_object_data_get(navi, "favor_list_d");
+ p_retm_if(NULL == clist_d, "evas_object_data_get return NULL");
+
+ p_retm_if(clist_d->p_info, "thread is running");
+
+ p_info = calloc(1, sizeof(ph_progress_info));
+ p_retm_if(NULL == p_info, "calloc return NULL");
+
+ clist_d->p_info = p_info;
+ p_info->cnt_checked_total = cnt;
+ p_info->alive = true;
+ p_info->result = TRUE;
+
+ ret = contacts_svc_begin_trans();
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_begin_trans() Failed(%d)", ret);
+ free(p_info);
+ clist_d->p_info = NULL;
+ return;
+ }
+
+ ret = pthread_create(&p_info->thread, NULL, list_add_contacts_to_favorite, clist_d);
+ if (0 != ret) {
+ ERR("Thread creation failed(%d)", ret);
+ free(p_info);
+ clist_d->p_info = NULL;
+ ret = contacts_svc_end_trans(false);
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
+ return;
+ }
+
+ p_info->timer = ecore_timer_add(0.2, list_add_contacts_timer_cb, clist_d);
+ if (NULL == p_info->timer) {
+ p_info->alive = false;
+ pthread_join(p_info->thread, NULL);
+ free(p_info);
+ clist_d->p_info = NULL;
+ ret = contacts_svc_end_trans(false);
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
+ return;
+ }
+ clist_d->popup = phone_progressbar_popup(win, p_info, T_(CT_GET_TEXT_BASIC, CTTEXT_ADDING_ING));
+}
+
+bool ct_list_make_vcard(int contactid, char *path, int path_length)
+{
+ int ret, fd;
+ char display[PH_TEXT_MAX_LEN];
+ char *vcard = NULL;
+ CTSvalue *name;
+ CTSstruct *contact;
+ ret = contacts_svc_get_contact(contactid, &contact);
+ if (ret < CTS_SUCCESS) {
+ ERR("contacts_svc_get_contact() Failed(%d)", ret);
+ return false;
+ }
+
+ ret = contacts_svc_struct_get_value(contact, CTS_CF_NAME_VALUE, &name);
+ if (ret < CTS_SUCCESS) {
+ ERR("contacts_svc_struct_get_value() Failed(%d)", ret);
+ return false;
+ }
+ //display = contacts_svc_value_get_str(name, CTS_NAME_VAL_DISPLAY_STR);
+
+ ctui_get_display_name(name, display, sizeof(display));
+
+ if (display && '\0' == display[0]) {
+ snprintf(display, sizeof(display), "%s", T_(CT_GET_TEXT_ERR, CTTEXT_NONAME));
+ }
+ snprintf(path, path_length, "%s/%s.vcf", UGDATAIDR, display);
+
+ ret = contacts_svc_get_vcard_from_contact(contact, &vcard);
+ if (ret < CTS_SUCCESS) {
+ ERR("contacts_svc_get_vcard_from_contact() Failed(%d)", ret);
+ return false;
+ }
+ contacts_svc_struct_free(contact);
+
+ fd = open(path, O_WRONLY|O_CREAT|O_TRUNC, 0644);
+
+ if (-1 == write(fd, vcard, strlen(vcard))) {
+ ERR("write()... Failed(%s)", strerror(errno));
+ free(vcard);
+ return false;
+ }
+ free(vcard);
+ return true;
+
+
+}
+
diff --git a/lib/list/ct-list-utils.h b/lib/list/ct-list-utils.h
new file mode 100755
index 0000000..cf5c002
--- /dev/null
+++ b/lib/list/ct-list-utils.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CONTACTS_LIST_UTILS_H__
+#define __CONTACTS_LIST_UTILS_H__
+
+int ct_list_parse_bundle(service_h service, ct_list_data* clist_d);
+void ct_list_call(void *data, Evas_Object *obj, void *event_info);
+void ct_list_msg(void *data, Evas_Object *obj, void *event_info);
+void ct_list_popup_hide_cb(void *data, Evas_Object *obj, void *event_info);
+void ct_list_sweep_del_cb(void *data, Evas_Object *obj, void *event_info);
+void ct_list_get_title(ct_list_data *data, int list_op, int id_ab, int id_grp);
+void ct_list_add_contacts_to_favorite(Evas_Object *win, Evas_Object *navi, int cnt);
+void ct_list_destroy_child_ug(void *data);
+bool ct_list_make_vcard(int contactid, char *path, int path_length);
+
+
+#endif //__CONTACTS_LIST_UTILS_H__
diff --git a/lib/list/ct-list-view-ug.c b/lib/list/ct-list-view-ug.c
new file mode 100755
index 0000000..cee8ac4
--- /dev/null
+++ b/lib/list/ct-list-view-ug.c
@@ -0,0 +1,505 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <ui-gadget-module.h>
+
+#include "phone.h"
+#include "ct-list.h"
+#include "ct-detail.h"
+#include "ct-list-utils.h"
+#include "ct-list-edit-view.h"
+#include "ct-list-contact-view.h"
+#include "phone-common.h"
+
+static void list_ug_nums_popup_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_list_data *clist_d = evas_object_data_get(obj, "clist_d");
+ int contact_id = (int)evas_object_data_get(obj, "ct_id");
+
+ if (CT_UG_REQUEST_CHECK_FOR_NUMBER == clist_d->ug_request) {
+ Elm_Object_Item *item;
+ ct_contact_list *contact;
+
+ item = evas_object_data_get(obj, "item");
+ p_retm_if(NULL == item, "evas_object_data_get() return NULL");
+
+ contact = elm_object_item_data_get(item);
+ p_retm_if(NULL == contact, "elm_object_item_data_get() return NULL");
+
+ contact->id_ret = (int)data;
+ ct_list_edit_update_selection_info(clist_d);
+ ct_list_popup_hide_cb(obj, NULL, NULL);
+ }
+ else if (PH_UG_REQUEST_LAUNCH_VOICECALL == clist_d->ug_request) {
+ char *num_info = (char*)elm_object_item_text_get(event_info);
+ char *number;
+ strtok(num_info, " ");
+ number = strtok(NULL, " ");
+ PH_DBG("%s", number);
+ ct_list_popup_hide_cb(obj, NULL, NULL);
+ phone_launch_voice_call(contact_id, number);
+ }
+ else {
+ phone_ug_return_id(clist_d->ug, contact_id, (int)data, 0);
+ ug_destroy_me(clist_d->ug);
+ }
+}
+
+static void list_ug_emails_popup_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_list_data *clist_d = evas_object_data_get(obj, "clist_d");
+ int contact_id = (int)evas_object_data_get(obj, "ct_id");
+
+ if (CT_UG_REQUEST_CHECK_FOR_EMAIL == clist_d->ug_request) {
+ Elm_Object_Item *item;
+ ct_contact_list *contact;
+
+ item = evas_object_data_get(obj, "item");
+ p_retm_if(NULL == item, "evas_object_data_get() return NULL");
+
+ contact = elm_object_item_data_get(item);
+ p_retm_if(NULL == contact, "elm_object_item_data_get() return NULL");
+
+ contact->id_ret = (int)data;
+ ct_list_edit_update_selection_info(clist_d);
+ ct_list_popup_hide_cb(obj, NULL, NULL);
+ }
+ else {
+ phone_ug_return_id(clist_d->ug, contact_id, 0, (int)data);
+ ug_destroy_me(clist_d->ug);
+ }
+}
+
+API Evas_Object* ctui_list_create_values_list(int type, Evas_Object *popup,
+ GSList *values, void(*cb)(void *, Evas_Object *, void *))
+{
+ GSList *cursor;
+ Evas_Object *list;
+
+ list = elm_list_add(popup);
+ evas_object_size_hint_max_set(list, -1, 600 * elm_config_scale_get()); // TODO : should be revise
+
+ for (cursor=values;cursor;cursor=cursor->next) {
+ int id, val_type;
+ const char *value, *type_str;
+ char buf[PH_TEXT_MAX_LEN];
+ if (CTS_VALUE_EMAIL == type) {
+ id = contacts_svc_value_get_int(cursor->data, CTS_EMAIL_VAL_ID_INT);
+ val_type = contacts_svc_value_get_int(cursor->data, CTS_EMAIL_VAL_TYPE_INT);
+ type_str = T_(CT_GET_TEXT_EMAIL_TYPE, val_type);
+ value = contacts_svc_value_get_str(cursor->data, CTS_EMAIL_VAL_ADDR_STR);
+
+ snprintf(buf, sizeof(buf), "%s %s", type_str, value);
+ }
+ else{
+ char num_type_str[PH_TEXT_SHORT_LEN];
+ id = contacts_svc_value_get_int(cursor->data, CTS_NUM_VAL_ID_INT);
+ val_type = contacts_svc_value_get_int(cursor->data, CTS_NUM_VAL_TYPE_INT);
+ ctui_get_number_type_str(val_type, num_type_str, sizeof(num_type_str));
+ value = contacts_svc_value_get_str(cursor->data, CTS_NUM_VAL_NUMBER_STR);
+
+ snprintf(buf, sizeof(buf), "%s %s", num_type_str, value);
+ }
+ elm_list_item_append(list, buf, NULL, NULL, cb, (void *)id);
+ }
+
+ elm_list_mode_set(list, ELM_LIST_EXPAND);
+
+ return list;
+}
+
+static Evas_Object* list_ug_create_popup_values_list(int type, ct_list_data *clist_d,
+ int contact_id, GSList *values)
+{
+ Evas_Object *popup;
+ Evas_Object *list;
+ Evas_Object *btn;
+
+ popup = elm_popup_add(clist_d->navi);
+ elm_object_style_set(popup, "min_liststyle");
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+ if (CTS_VALUE_EMAIL == type)
+ list = ctui_list_create_values_list(type, popup, values, list_ug_emails_popup_sel);
+ else
+ list = ctui_list_create_values_list(type, popup, values, list_ug_nums_popup_sel);
+
+ elm_object_content_set(popup, list);
+ evas_object_data_set(list, "clist_d", clist_d);
+ evas_object_data_set(list, "ct_id", (void *)contact_id);
+
+ btn = elm_button_add(popup);
+ elm_object_text_set(btn, S_(PH_SYS_POP_CLOSE));
+ elm_object_part_content_set(popup, "button1", btn);
+ elm_object_style_set(btn, "popup_button/default");
+ evas_object_smart_callback_add(btn, "clicked", ct_list_popup_hide_cb, list);
+
+ clist_d->popup = popup;
+ evas_object_show(popup);
+ return list;
+}
+
+static inline void list_ug_handle_select_number(ct_list_data *clist_d, int contact_id)
+{
+ GSList *list=NULL;
+ CTSstruct *contact = NULL;
+ int ret = contacts_svc_get_contact(contact_id, &contact);
+ p_retm_if(ret<CTS_SUCCESS, "contacts_svc_get_contact() Failed(%d)", ret);
+
+ contacts_svc_struct_get_list(contact, CTS_CF_NUMBER_LIST, &list);
+
+ if (list) {
+ if (1 == g_slist_length(list)) {
+ if (PH_UG_REQUEST_LAUNCH_VOICECALL == clist_d->ug_request)
+ phone_launch_voice_call(contact_id, contacts_svc_value_get_str(list->data, CTS_NUM_VAL_NUMBER_STR));
+ else {
+ int num_id = contacts_svc_value_get_int(list->data, CTS_NUM_VAL_ID_INT);
+ phone_ug_return_id(clist_d->ug, contact_id, num_id, 0);
+ ug_destroy_me(clist_d->ug);
+ }
+ }
+ else
+ list_ug_create_popup_values_list(CTS_VALUE_NUMBER, clist_d, contact_id, list);
+ }
+ else {
+ phone_show_popup(clist_d->navi, T_(CT_GET_TEXT_ERR, CTTEXT_NO_NUMBER), 1.5);
+ }
+ contacts_svc_struct_free(contact);
+}
+
+static inline void list_ug_handle_select_email(ct_list_data *clist_d, int contact_id)
+{
+ GSList *list=NULL;
+ CTSstruct *contact = NULL;
+ int ret = contacts_svc_get_contact(contact_id, &contact);
+ p_retm_if(ret<CTS_SUCCESS, "contacts_svc_get_contact() Failed(%d)", ret);
+
+ contacts_svc_struct_get_list(contact, CTS_CF_EMAIL_LIST, &list);
+
+ if (list) {
+ if (1 == g_slist_length(list)) {
+ int email_id = contacts_svc_value_get_int(list->data, CTS_EMAIL_VAL_ID_INT);
+ phone_ug_return_id(clist_d->ug, contact_id, 0, email_id);
+ ug_destroy_me(clist_d->ug);
+ }
+ else
+ list_ug_create_popup_values_list(CTS_VALUE_EMAIL, clist_d, contact_id, list);
+ }
+ else {
+ phone_show_popup(clist_d->navi, T_(CT_GET_TEXT_ERR, CTTEXT_NO_EMAIL), 1.5);
+ }
+ contacts_svc_struct_free(contact);
+}
+
+static inline void ct_list_ug_handle_select_vcard(ct_list_data *clist_d, int contact_id)
+{
+ bool result = false;
+ char vcard_path[PH_TEXT_SHORT_LEN];
+
+ result = ct_list_make_vcard(contact_id, vcard_path, sizeof(vcard_path));
+ PH_DBG("%d, %s", contact_id, vcard_path);
+ if(result == true) {
+ phone_ug_return_vcard(clist_d->ug, contact_id, vcard_path);
+ ug_destroy_me(clist_d->ug);
+ }
+ else {
+ phone_show_popup(clist_d->navi, T_(CT_GET_TEXT_ERR, CTTEXT_NO_CONTACTS), 1.5);
+ }
+}
+
+static void list_ug_img_crop_result(ui_gadget_h ug, service_h service, void *data)
+{
+ ct_list_data *clist_d = data;
+
+ p_retm_if(NULL == ug || NULL == data, "ug or data is NULL");
+
+ if (service) {
+ char *normal = NULL;
+ char *full = NULL;
+
+ service_get_extra_data(service, "crop_image_path", &normal);
+ p_retm_if(!normal, "return value is NULL.\n");
+ contacts_svc_save_image(CTS_IMG_NORMAL, clist_d->selected_contact, (char *)normal);
+
+ service_get_extra_data(service, "image_path", &full);
+ contacts_svc_save_image(CTS_IMG_FULL, clist_d->selected_contact, (char *)full);
+
+ free(normal);
+ free(full);
+ }
+
+ ug_destroy(ug);
+ clist_d->child_ug = NULL;
+ ug_destroy_me(clist_d->ug);
+}
+
+void ct_list_ug_handle_check_for_number(Elm_Object_Item *item, ct_list_data *clist_d)
+{
+ int ret;
+ GSList *list =NULL;
+ ct_contact_list *ct_info;
+ CTSstruct* contact;
+ Evas_Object *list_nums;
+ Eina_Bool all_check;
+
+ ct_info = elm_object_item_data_get(item);
+ p_retm_if(NULL == ct_info, "elm_object_item_data_get() return NULL");
+
+ ret = contacts_svc_get_contact(ct_info->id, &contact);
+ p_retm_if(ret<CTS_SUCCESS, "contacts_svc_get_contact() Failed(%d)", ret);
+
+ contacts_svc_struct_get_list(contact, CTS_CF_NUMBER_LIST, &list);
+
+ if (NULL == list) {
+ Evas_Object *check;
+ ERR("contacts_svc_struct_get_list() return NULL");
+ contacts_svc_struct_free(contact);
+ phone_show_popup(clist_d->navi, T_(CT_GET_TEXT_ERR, CTTEXT_NO_NUMBER), 1.5);
+
+ ct_info->checked = EINA_FALSE;
+ clist_d->cnt_checked--;
+
+ check = elm_object_part_content_get(clist_d->select_all_layout, "elm.icon");
+ p_retm_if(NULL == check, "elm_object_part_content_get() return NULL");
+
+ if (clist_d->cnt_total == clist_d->cnt_checked)
+ all_check = EINA_TRUE;
+ else
+ all_check = EINA_FALSE;
+
+ elm_check_state_set(check, all_check);
+ elm_genlist_item_update(item);
+ return;
+ }
+
+ if (1 == g_slist_length(list)) {
+ ct_info->id_ret = contacts_svc_value_get_int(list->data, CTS_NUM_VAL_ID_INT);
+ ct_list_edit_update_selection_info(clist_d);
+ }
+ else {
+ list_nums = list_ug_create_popup_values_list(CTS_VALUE_NUMBER, clist_d, ct_info->id, list);
+ p_retm_if(NULL == list, "list_ug_create_popup_values_list() return NULL");
+ evas_object_data_set(list_nums, "item", item);
+ }
+
+ contacts_svc_struct_free(contact);
+}
+
+void ct_list_ug_handle_check_for_email(Elm_Object_Item *item, ct_list_data *clist_d)
+{
+ int ret;
+ GSList *list = NULL;
+ CTSstruct *contact;
+ Evas_Object *list_emails;
+ ct_contact_list *ct_info;
+ Eina_Bool all_check;
+
+ ct_info = elm_object_item_data_get(item);
+ p_retm_if(NULL == ct_info, "elm_object_item_data_get() return NULL");
+
+ ret = contacts_svc_get_contact(ct_info->id, &contact);
+ p_retm_if(ret<CTS_SUCCESS, "contacts_svc_get_contact() Failed(%d)", ret);
+
+ contacts_svc_struct_get_list(contact, CTS_CF_EMAIL_LIST, &list);
+
+ if (NULL == list) {
+ Evas_Object *check;
+ ERR("contacts_svc_struct_get_list() return NULL");
+ contacts_svc_struct_free(contact);
+ phone_show_popup(clist_d->navi, T_(CT_GET_TEXT_ERR, CTTEXT_NO_EMAIL), 1.5);
+ ct_info->checked = EINA_FALSE;
+ clist_d->cnt_checked--;
+
+ check = elm_object_part_content_get(clist_d->select_all_layout, "elm.icon");
+ p_retm_if(NULL == check, "elm_object_part_content_get() return NULL");
+
+ if (clist_d->cnt_total == clist_d->cnt_checked)
+ all_check = EINA_TRUE;
+ else
+ all_check = EINA_FALSE;
+
+ elm_check_state_set(check, all_check);
+ elm_genlist_item_update(item);
+ return;
+ }
+
+ if (1 == g_slist_length(list)) {
+ ct_info->id_ret = contacts_svc_value_get_int(list->data, CTS_EMAIL_VAL_ID_INT);
+ ct_list_edit_update_selection_info(clist_d);
+ }
+ else {
+ list_emails = list_ug_create_popup_values_list(CTS_VALUE_EMAIL, clist_d, ct_info->id, list);
+ p_retm_if(NULL == list_emails, "list_ug_create_popup_values_list() return NULL");
+ evas_object_data_set(list_emails, "item", item);
+ }
+
+ contacts_svc_struct_free(contact);
+
+}
+
+static int idx_temp;
+static int list_sel_vcard(const char *vcard_stream, void *data)
+{
+ Evas_Object *content;
+ ct_list_data *clist_d = data;
+
+ if (++idx_temp != clist_d->idx_vcard)
+ return CTS_SUCCESS;
+
+ content = ctui_contacts_viewer(clist_d->win, clist_d->navi, 0, vcard_stream);
+ if (NULL == content) {
+ ERR("ctui_contacts_viewer() return NULL");
+ elm_exit();
+ }
+ return CTS_ERR_FAIL;
+}
+
+static void list_destory_child_ug(ui_gadget_h ug, void *priv)
+{
+ ct_list_data *clist_d = priv;
+ p_retm_if(NULL == ug, "ug is NULL");
+ ug_destroy(ug);
+
+ p_retm_if(NULL == priv, "priv is NULL");
+ clist_d->child_ug = NULL;
+}
+
+void ct_list_ug_gl_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ const char *err_msg;
+ struct ug_cbs cbs = {0};
+ CTSvalue *value;
+ ct_list_data *clist_d = data;
+ ct_contact_list *contact;
+ ph_view_info *view_info;
+ Elm_Object_Item *item = event_info;
+ Evas_Object *popup;
+
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+
+ if (CT_GET_LIST_VCARD == clist_d->list_op && CT_UG_REQUEST_CHECK != clist_d->ug_request) {
+ p_retm_if(NULL == clist_d->vcard_path, "vcard_path is NULL");
+
+ contact = elm_object_item_data_get(item);
+ p_retm_if(NULL == contact, "elm_object_item_data_get() returns NULL");
+
+ idx_temp = 0;
+ clist_d->idx_vcard = contact->id;
+
+ contacts_svc_vcard_foreach(clist_d->vcard_path, list_sel_vcard, clist_d);
+ return;
+ }
+
+ PH_DBG("%d", clist_d->ug_request);
+
+ if (CT_LIST_MODE_EDIT == clist_d->list_mode) {
+ contact = elm_object_item_data_get(item);
+ p_retm_if(NULL == contact, "elm_object_item_data_get() returns NULL");
+
+ contact->checked = !contact->checked;
+ ct_list_item_checked_set(item, clist_d);
+ if (!contact->checked) {
+ ct_list_edit_update_selection_info(clist_d);
+ return;
+ }
+
+ if (CT_UG_REQUEST_CHECK_FOR_NUMBER == clist_d->ug_request)
+ ct_list_ug_handle_check_for_number(item, clist_d);
+ else if (CT_UG_REQUEST_CHECK_FOR_EMAIL == clist_d->ug_request)
+ ct_list_ug_handle_check_for_email(item, clist_d);
+ else
+ ct_list_edit_update_selection_info(clist_d);
+
+ return;
+ }
+
+ contact = elm_object_item_data_get(item);
+ p_retm_if(NULL == contact, "elm_object_item_data_get() returns NULL");
+
+ switch (clist_d->ug_request) {
+ case CT_UG_REQUEST_LIST:
+ case CT_UG_REQUEST_LIST_WITH_BACK:
+ ret = ctui_create_detail_view(clist_d, contact);
+ p_warn_if(ret < 0, "ctui_create_detail_view() Failed");
+ break;
+ case CT_UG_REQUEST_SELECT_CONTACT:
+ if (clist_d->ug) {
+ phone_ug_return_id(clist_d->ug, contact->id, 0, 0);
+ ug_destroy_me(clist_d->ug);
+ clist_d->ug = NULL;
+ }
+ break;
+ case CT_UG_REQUEST_SELECT_NUMBER:
+ case PH_UG_REQUEST_LAUNCH_VOICECALL:
+ list_ug_handle_select_number(clist_d, contact->id);
+ break;
+ case CT_UG_REQUEST_SELECT_EMAIL:
+ list_ug_handle_select_email(clist_d, contact->id);
+ break;
+ case CT_UG_REQUEST_SELECT_VCARD:
+ ct_list_ug_handle_select_vcard(clist_d, contact->id);
+ break;
+ case CT_UG_REQUEST_UPDATE_CONTACT:
+ case CT_UG_REQUEST_UPDATE_WITH_NUM:
+ case CT_UG_REQUEST_UPDATE_WITH_EMAIL:
+ case CT_UG_REQUEST_UPDATE_WITH_WEB:
+ view_info = calloc(1, sizeof(ph_view_info));
+ phone_set_view_info(view_info, clist_d->win, clist_d->navi, clist_d->ug, clist_d->ug_request, clist_d->cnt_max, clist_d->ug_data);
+ ctui_list_update_with_data(view_info, clist_d, contact->id, clist_d->base_grp, clist_d->base_ab);
+ free(view_info);
+ break;
+ case PH_UG_REQUEST_SET_WITH_IMG:
+ case CT_UG_REQUEST_SAVE_IMG:
+ clist_d->selected_contact = contact->id;
+
+ cbs.result_cb = list_ug_img_crop_result;
+ cbs.destroy_cb = list_destory_child_ug;
+ cbs.priv = clist_d;
+ clist_d->child_ug = phone_image_crop_ug(clist_d->ug, clist_d->ug_data, &cbs);
+ break;
+ case PH_UG_REQUEST_SET_WITH_RINGTONE:
+ case CT_UG_REQUEST_SAVE_RINGTONE:
+ value = contacts_svc_value_new(CTS_VALUE_CONTACT_BASE_INFO);
+
+ err_msg = S_(CT_SYS_POP_SUCCESS);
+ if (value) {
+ contacts_svc_value_set_str(value, CTS_BASE_VAL_RINGTONE_PATH_STR, clist_d->ug_data);
+ ret = contacts_svc_put_contact_value(CTS_PUT_VAL_REPLACE_RINGTONE, contact->id, value);
+ contacts_svc_value_free(value);
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_put_contact_value() Failed(%d)", ret);
+ if (CTS_ERR_DB_LOCK == ret)
+ err_msg = T_(CT_GET_TEXT_ERR, CTTEXT_ERR_DB_LOCKED);
+ else if (CTS_ERR_NO_SPACE == ret)
+ err_msg = S_(CT_SYS_POP_NOT_ENOUGH_MEMORY);
+ else
+ err_msg = S_(PH_SYS_POP_FAILED);
+ break;
+ }
+ }
+ else
+ err_msg = S_(PH_SYS_POP_FAILED);
+
+ popup = phone_show_popup(clist_d->navi, err_msg, 1.5);
+ evas_object_smart_callback_add(popup, "timeout", ctui_list_ug_hide_cb, clist_d->ug);
+ break;
+ default:
+ ERR("Invalid ug_request(%d)", clist_d->ug_request);
+ break;
+ }
+}
+
diff --git a/lib/list/ct-list-view-ug.h b/lib/list/ct-list-view-ug.h
new file mode 100644
index 0000000..572be7e
--- /dev/null
+++ b/lib/list/ct-list-view-ug.h
@@ -0,0 +1,25 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CONTACTS_LIST_VIEW_UG_H__
+#define __CONTACTS_LIST_VIEW_UG_H__
+
+void ct_list_ug_gl_sel(void *data, Evas_Object *obj, void *event_info);
+void ct_list_ug_handle_check_for_email(Elm_Object_Item *item, ct_list_data *clist_d);
+void ct_list_ug_handle_check_for_number(Elm_Object_Item *item, ct_list_data *clist_d);
+
+#endif //__CONTACTS_LIST_VIEW_UG_H__
+
diff --git a/lib/log/CMakeLists.txt b/lib/log/CMakeLists.txt
index 202901f..575f3db 100755
--- a/lib/log/CMakeLists.txt
+++ b/lib/log/CMakeLists.txt
@@ -1,11 +1,11 @@
LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
-SET(TARGET ${PHONELOG})
+SET(TARGET ${PH_LOG})
FILE(GLOB SRCS *.c)
INCLUDE(FindPkgConfig)
-pkg_check_modules(log_pkgs REQUIRED notification icu-i18n heynoti)
+pkg_check_modules(log_pkgs REQUIRED phone-misc notification icu-i18n heynoti)
FOREACH(flag ${log_pkgs_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
@@ -14,7 +14,7 @@ ENDFOREACH(flag)
ADD_LIBRARY(${TARGET} SHARED ${SRCS})
SET_TARGET_PROPERTIES(${TARGET} PROPERTIES VERSION ${VERSION})
SET_TARGET_PROPERTIES(${TARGET} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS})
-TARGET_LINK_LIBRARIES(${TARGET} ${COMMON_LIB} ${ug_pkgs_LDFLAGS} ${log_pkgs_LDFLAGS})
+TARGET_LINK_LIBRARIES(${TARGET} ${COMMON_LIB} ${ug_pkgs_LDFLAGS} ${log_pkgs_LDFLAGS} ${CT_DETAILS})
ADD_DEPENDENCIES(${TARGET} progress_edj_build)
INSTALL(TARGETS ${TARGET} DESTINATION ${UGLIBDIR})
diff --git a/lib/log/ph-log-check-view.c b/lib/log/ph-log-check-view.c
index f1ab546..66d053e 100755
--- a/lib/log/ph-log-check-view.c
+++ b/lib/log/ph-log-check-view.c
@@ -22,9 +22,27 @@
#include "ph-log-utils.h"
#include "ph-log-main-view.h"
+
+int ph_log_get_genlist_items_count(Evas_Object *genlist)
+{
+ Elm_Object_Item *item;
+ int count=0;
+
+ item = elm_genlist_first_item_get(genlist);
+ while (item) {
+ Elm_Genlist_Item_Type type = elm_genlist_item_type_get(item);
+ item = elm_genlist_item_next_get(item);
+ if (ELM_GENLIST_ITEM_GROUP != type)
+ count++;
+ }
+ return count;
+}
+
void ph_log_check_update_button_status(ph_log_data *log_d)
{
Eina_Bool disabled;
+ p_retm_if(NULL == log_d, "parameter is NULL");
+ p_retm_if(NULL == log_d->ctrl_item, "ctrl_item is NULL");
if (0 == log_d->log_list_count)
disabled = EINA_TRUE;
@@ -42,90 +60,50 @@ void ph_log_check_update_button_status(ph_log_data *log_d)
void ph_log_check_update_selection_info(ph_log_data *log_d)
{
- if (log_d->cnt_checked == 0) {
- Evas_Object *notify = phone_get_notify(log_d->navi);
- if (notify)
- evas_object_hide(notify);
- }
+ if (log_d->cnt_checked == 0)
+ phone_hide_notify(log_d->navi);
else {
char info_text[PH_TEXT_SHORT_LEN]={0};
snprintf(info_text, sizeof(info_text), "%s (%d)", S_(PH_SYS_POP_SELECTED),
log_d->cnt_checked);
- phone_show_notify(log_d->navi, info_text, 0.0);
+ phone_show_notify(log_d->navi, info_text);
}
}
-static void log_check_select_all(ph_log_data *log_d)
+static void log_check_select_all(void *data, Eina_Bool checked)
{
Eina_List *l;
ph_log_info *l_info;
+ ph_log_data *log_d = data;
- if (log_d->select_all_checked)
- log_d->cnt_checked = log_d->log_list_count;
+ if (checked)
+ log_d->cnt_checked = ph_log_get_genlist_items_count(log_d->genlist);
else
log_d->cnt_checked = 0;
EINA_LIST_FOREACH(log_d->log_list, l, l_info) {
if (!l_info) continue;
- l_info->checked = log_d->select_all_checked;
+ l_info->checked = checked;
}
elm_genlist_realized_items_update(log_d->genlist);
-
ph_log_check_update_selection_info(log_d);
ph_log_check_update_button_status(log_d);
}
-
-static void log_check_select_all_changed_cb(void *data, Evas_Object *obj, void *event_info)
-{
- log_check_select_all(data);
-}
-
-static void log_check_select_all_mouse_up_cb(void *data, Evas *e,
- Evas_Object *obj, void *event_info)
+API void phone_log_check_mode_start(ph_log_data *log_d)
{
- int x, y, w, h;
- ph_log_data *log_d = data;
- Evas_Event_Mouse_Up *ev = event_info;
-
- if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
- return;
+ Elm_Object_Item *item;
+ p_retm_if(NULL == log_d, "log data is NULL");
- evas_object_geometry_get(obj, &x, &y, &w, &h);
- if (ev->output.y < y || y + h < ev->output.y)
- return;
-
- elm_check_state_set(log_d->select_all_check, !log_d->select_all_checked);
- log_check_select_all(log_d);
-}
+ if (log_d->item_last_sweep) {
+ elm_genlist_item_decorate_mode_set(log_d->item_last_sweep, "slide", EINA_FALSE);
+ elm_genlist_item_select_mode_set(log_d->item_last_sweep, ELM_OBJECT_SELECT_MODE_DEFAULT);
+ log_d->item_last_sweep = NULL;
+ }
-void ph_log_check_mode_start(ph_log_data *log_d)
-{
- Evas_Object *layout;
-
- if (0 < log_d->log_list_count) {
- layout = elm_layout_add(log_d->box);
- p_retm_if(NULL == layout, "elm_layout_add() return NULL");
- elm_layout_theme_set(layout, "genlist", "item", "select_all/default");
- evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, 0.0);
- evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL);
- evas_object_data_set(log_d->box, "select_all_layout", layout);
-
- log_d->select_all_check = elm_check_add(layout);
- p_retm_if(NULL == log_d->select_all_check, "elm_check_add() return NULL");
- elm_check_state_pointer_set(log_d->select_all_check, &log_d->select_all_checked);
- evas_object_propagate_events_set(log_d->select_all_check, EINA_FALSE);
- elm_object_part_content_set(layout, "elm.icon", log_d->select_all_check);
-
- evas_object_event_callback_add(layout, EVAS_CALLBACK_MOUSE_UP,
- log_check_select_all_mouse_up_cb, log_d);
-
- evas_object_smart_callback_add(log_d->select_all_check, "changed",
- log_check_select_all_changed_cb, log_d);
-
- elm_object_part_text_set(layout, "elm.text", S_(PH_SYS_BODY_SELECT_ALL));
- evas_object_show(layout);
- elm_box_pack_start(log_d->box, layout);
+ if (0 < log_d->log_list_count && !log_d->select_all_layout) {
+ log_d->select_all_layout = phone_create_select_all(log_d->box, S_(PH_SYS_BODY_SELECT_ALL), log_check_select_all, log_d);
+ elm_box_pack_start(log_d->box, log_d->select_all_layout);
}
if (LOG_VIEW_TYPE_NORMAL == log_d->view_type)
@@ -133,23 +111,27 @@ void ph_log_check_mode_start(ph_log_data *log_d)
elm_genlist_decorate_mode_set(log_d->genlist, EINA_TRUE);
phone_log_set_navi(log_d->navi);
+
+ item = elm_genlist_first_item_get(log_d->genlist);
+ while (item) {
+ elm_genlist_item_fields_update(item, "elm.icon.3", ELM_GENLIST_ITEM_FIELD_CONTENT);
+ item = elm_genlist_item_next_get(item);
+ }
}
void ph_log_check_mode_end(ph_log_data *log_d, bool redraw)
{
- Evas_Object *layout;
- Evas_Object *back_btn;
-
- layout = evas_object_data_get(log_d->box, "select_all_layout");
- elm_box_unpack(log_d->box, layout);
- evas_object_del(layout);
- evas_object_data_del(log_d->box, "select_all_layout");
-
- if (log_d->cnt_checked) {
- log_d->select_all_checked = EINA_FALSE;
- log_check_select_all(log_d);
- log_d->select_all_check= NULL;
- }
+ Elm_Object_Item *item;
+
+ phone_hide_notify(log_d->navi);
+
+ elm_box_unpack(log_d->box, log_d->select_all_layout);
+ evas_object_del(log_d->select_all_layout);
+ log_d->select_all_layout = NULL;
+
+ if (log_d->cnt_checked)
+ log_check_select_all(log_d, EINA_FALSE);
+
if (LOG_VIEW_TYPE_NORMAL_CHECK == log_d->view_type) {
log_d->view_type = LOG_VIEW_TYPE_NORMAL;
if (log_d->timer)
@@ -158,32 +140,37 @@ void ph_log_check_mode_end(ph_log_data *log_d, bool redraw)
}
elm_genlist_decorate_mode_set(log_d->genlist, EINA_FALSE);
- back_btn = elm_button_add(log_d->navi);
- elm_object_item_part_content_set(log_d->navi_item, "prev_btn", back_btn);
-
- evas_object_smart_callback_add(back_btn, "clicked", phone_back_btn_clicked_cb, log_d->win);
- elm_object_style_set(back_btn, "naviframe/end_btn/default");
-
if (redraw)
phone_log_set_navi(log_d->navi);
+
+ item = elm_genlist_first_item_get(log_d->genlist);
+ while (item) {
+ elm_genlist_item_fields_update(item, "elm.icon.3", ELM_GENLIST_ITEM_FIELD_CONTENT);
+ item = elm_genlist_item_next_get(item);
+ }
}
void ph_log_check_update_select_all(ph_log_data *log_d)
{
- if (log_d->log_list_count == log_d->cnt_checked)
- log_d->select_all_checked = EINA_TRUE;
- else
- log_d->select_all_checked = EINA_FALSE;
+ Eina_Bool all_check;
+ Evas_Object *check;
+
+ p_retm_if(NULL == log_d->select_all_layout, "select_all_layout is NULL");
- elm_check_state_set(log_d->select_all_check, log_d->select_all_checked);
+ check = elm_object_part_content_get(log_d->select_all_layout, "elm.icon");
+ p_retm_if(NULL == check, "elm_object_part_content_get() return NULL");
+
+ if (ph_log_get_genlist_items_count(log_d->genlist) == log_d->cnt_checked)
+ all_check = EINA_TRUE;
+ else
+ all_check = EINA_FALSE;
+ elm_check_state_set(check, all_check);
}
void ph_log_check_done_btn_cb(void *data, Evas_Object *obj, void *event_info)
{
int i = 0;
int *result_list;
- gchar *encoded_str;
- bundle *bd;
Eina_List *l;
ph_log_info *l_info;
ph_log_data *log_d = data;
@@ -194,16 +181,8 @@ void ph_log_check_done_btn_cb(void *data, Evas_Object *obj, void *event_info)
if (l_info->checked)
result_list[i++] = l_info->id;
}
+ phone_list_ug_return_ids(log_d->ug, result_list, log_d->cnt_checked, PH_UG_BUNDLE_RESULT_PLOG_ID_LIST);
- bd = bundle_create();
- if (result_list) {
- encoded_str = g_base64_encode((guchar *)result_list, log_d->cnt_checked*sizeof(int));
- bundle_add(bd, PH_UG_BUNDLE_RESULT_PLOG_ID_LIST, encoded_str);
- g_free(encoded_str);
- }
-
- ug_send_result(log_d->ug, bd);
- bundle_free(bd);
free(result_list);
ug_destroy_me(log_d->ug);
}
@@ -223,7 +202,7 @@ static PTHREAD_FN log_check_del(void *data)
if (!l_info) continue;
if (TRUE == l_info->checked) {
- if (CTS_SUCCESS != ph_log_util_del_log_by_number(l_info->plog_number)) {
+ if (CTS_SUCCESS != ph_log_util_del_log_by_id(log_d->log_list, l_info)) {
p_info->completed = true;
break;
}
@@ -262,22 +241,21 @@ static Eina_Bool log_check_del_timer(void *data)
}
else {
int ret;
- const char *message;
+ bool deleted = false;
pthread_join(p_info->thread, NULL);
if (p_info->cnt == p_info->cnt_checked_total) {
- message = S_(PH_SYS_POP_DELETED);
ret = contacts_svc_end_trans(true);
+ deleted = true;
}
else {
- message = S_(PH_SYS_POP_FAILED);
ret = contacts_svc_end_trans(false);
}
if (ret < CTS_SUCCESS) {
ERR("contacts_svc_end_trans() Failed(%d)", ret);
- message = S_(PH_SYS_POP_FAILED);
+ deleted = false;
}
evas_object_del(log_d->popup);
@@ -289,7 +267,11 @@ static Eina_Bool log_check_del_timer(void *data)
}
ph_log_check_mode_end(log_d, true);
- phone_show_notify(log_d->navi, message, 2.0);
+
+ if (deleted)
+ phone_show_tickernoti(S_(PH_SYS_POP_DELETED));
+ else
+ phone_show_tickernoti(S_(PH_SYS_POP_FAILED));
return ECORE_CALLBACK_CANCEL;
}
@@ -343,7 +325,6 @@ void ph_log_check_del_btn_cb(void *data, Evas_Object *obj, void *event_info)
}
log_d->popup = phone_progressbar_popup(log_d->win, p_info, T_(PH_GET_TEXT_BASIC, PHTEXT_DELETING_LOGS));
- phone_create_popup_button(log_d->popup, 1, S_(PH_SYS_SK_CANCEL), phone_progress_popup_del, p_info);
}
diff --git a/lib/log/ph-log-check-view.h b/lib/log/ph-log-check-view.h
index eb24bfc..c28a84a 100755
--- a/lib/log/ph-log-check-view.h
+++ b/lib/log/ph-log-check-view.h
@@ -17,7 +17,6 @@
#ifndef __PH_LOG_CHECK_VIEW_H_
#define __PH_LOG_CHECK_VIEW_H_
-void ph_log_check_mode_start(ph_log_data *log_d);
void ph_log_check_mode_end(ph_log_data *log_d, bool redraw);
void ph_log_check_update_select_all(ph_log_data *log_d);
void ph_log_check_update_selection_info(ph_log_data *log_d);
diff --git a/lib/log/ph-log-detail-view.c b/lib/log/ph-log-detail-view.c
index 379bd27..2db01bc 100755
--- a/lib/log/ph-log-detail-view.c
+++ b/lib/log/ph-log-detail-view.c
@@ -14,6 +14,9 @@
* limitations under the License.
*/
+#include <phone-misc.h>
+#include <vconf.h>
+#include <vconf-keys.h>
#include <ui-gadget-module.h>
#include "phone.h"
@@ -27,15 +30,13 @@ enum LOG_DETAIL_ITC_TYPE {
LOG_DETAIL_ITC_TOP_INFO = 0,
LOG_DETAIL_ITC_TOP_BTNS,
LOG_DETAIL_ITC_DETAIL,
- LOG_DETAIL_ITC_BOTTOM_BTN,
LOG_DETAIL_ITC_MAX,
};
static Elm_Genlist_Item_Class log_detail_itcs[LOG_DETAIL_ITC_MAX] = {
{.item_style="dialogue/bg/2text.2icon"},
{.item_style="dialogue/bg/2icon"},
- {.item_style="2text.2icon"},
- {.item_style="dialogue/bg/1icon"},
+ {.item_style="dialogue/2text.2icon.4"},
};
typedef struct
@@ -44,6 +45,8 @@ typedef struct
int plog_type;
int plog_time;
int plog_duration;
+ int plog_msgid;
+ char *plog_shortmsg;
}ph_log_detail_info;
static void log_detail_destroy_child_ug(void *data)
@@ -55,16 +58,19 @@ static void log_detail_destroy_child_ug(void *data)
static void log_detail_msg_btn_cb(void *data, Evas_Object *obj, void *event_info)
{
ph_log_detail_data *logdetail_d = data;
- logdetail_d->child_ug = phone_launch_msg_composer_ug(logdetail_d->ug, logdetail_d->log_number,
+ logdetail_d->child_ug = phone_launch_msg_composer_ug(logdetail_d->ug, logdetail_d->log_number, 0,
log_detail_destroy_child_ug, logdetail_d);
}
static void log_detail_call_btn_cb(void *data, Evas_Object *obj, void *event_info)
{
ph_log_detail_data *logdetail_d = data;
- phone_launch_voice_call(logdetail_d->log_number, logdetail_d->contact_id);
+ p_retm_if(NULL == logdetail_d, "log_info is NULL");
+ phone_launch_voice_call(logdetail_d->contact_id, logdetail_d->log_number);
}
+
+
static int log_detail_is_msg_type(int type)
{
switch (type) {
@@ -82,11 +88,21 @@ static int log_detail_is_msg_type(int type)
static void log_detail_gl_sel(void *data, Evas_Object *obj, void *event_info)
{
+ ph_log_detail_info * d_info = data;
Elm_Object_Item *gli = event_info;
+ int msgid;
ph_log_detail_data *logdetail_d;
p_retm_if(NULL == data, "Data is null");
logdetail_d = evas_object_data_get(obj, KEY_LOG_DETAIL_DATA);
elm_genlist_item_selected_set(gli, EINA_FALSE);
+
+ msgid = d_info->plog_msgid;
+ if (TRUE == log_detail_is_msg_type(d_info->plog_type)) {
+ logdetail_d->child_ug = phone_launch_msg_composer_ug(logdetail_d->ug, NULL, msgid,
+ log_detail_destroy_child_ug, logdetail_d);
+ if (NULL == logdetail_d->child_ug)
+ phone_show_popup(logdetail_d->navi, T_(PH_GET_TEXT_BASIC, PHTEXT_NOT_EXIST_MESSAGE), 2.0);
+ }
}
static void log_detail_append_separator(Evas_Object *genlist)
@@ -118,14 +134,9 @@ static void log_detail_fill_genlist(ph_log_detail_data *logdetail_d)
if (!l_detail_info) continue;
it = elm_genlist_item_append(logdetail_d->genlist, &log_detail_itcs[LOG_DETAIL_ITC_DETAIL], l_detail_info,
NULL, ELM_GENLIST_ITEM_NONE, log_detail_gl_sel, l_detail_info);
- }
- if (logdetail_d->log_number) {
- log_detail_append_separator(logdetail_d->genlist);
- if (logdetail_d->contact_id <= 0)
- logdetail_d->bottom_item = elm_genlist_item_append(logdetail_d->genlist, &log_detail_itcs[LOG_DETAIL_ITC_BOTTOM_BTN], logdetail_d,
- NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
- log_detail_append_separator(logdetail_d->genlist);
+ if (FALSE == log_detail_is_msg_type(l_detail_info->plog_type))
+ elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
}
}
@@ -137,72 +148,12 @@ static void log_detail_free_log_data(Eina_List *list)
EINA_LIST_FOREACH(list, l, l_detail_info) {
if (!l_detail_info) continue;
+ free(l_detail_info->plog_shortmsg);
free(l_detail_info);
}
eina_list_free(list);
}
-static Eina_List *log_detail_load_log_data(char *req_number, int *ref_count)
-{
- int count = 0;
- CTSiter *iter;
- Eina_List *list = NULL;
-
- contacts_svc_get_list_with_str(CTS_LIST_PLOGS_OF_NUMBER, req_number, &iter);
-
- while (CTS_SUCCESS == contacts_svc_iter_next(iter)) {
- CTSvalue *plog = NULL;
- int type;
- ph_log_detail_info *l_detail_info;
- plog = contacts_svc_iter_get_info(iter);
- type = contacts_svc_value_get_int(plog, CTS_LIST_PLOG_LOG_TYPE_INT);
- if (log_detail_is_msg_type(type)) {
- contacts_svc_value_free(plog);
- continue;
- }
- l_detail_info = calloc(1, sizeof(ph_log_detail_info));
- l_detail_info->plog_id = contacts_svc_value_get_int(plog, CTS_LIST_PLOG_ID_INT);
- l_detail_info->plog_type = type;
- l_detail_info->plog_time = contacts_svc_value_get_int(plog, CTS_LIST_PLOG_LOG_TIME_INT);
- l_detail_info->plog_duration = contacts_svc_value_get_int(plog, CTS_LIST_PLOG_DURATION_INT);
-
- list = eina_list_append(list, (void*)l_detail_info);
- count++;
- contacts_svc_value_free(plog);
- }
- contacts_svc_iter_remove(iter);
-
- *ref_count = count;
- return list;
-}
-
-static void log_detail_load_list(ph_log_detail_data * logdetail_d)
-{
- log_detail_free_log_data(logdetail_d->log_list);
- logdetail_d->log_list_count = 0;
- logdetail_d->log_list = log_detail_load_log_data(logdetail_d->log_number, &(logdetail_d->log_list_count));
-}
-
-static Eina_Bool log_detail_refresh_view(void *data)
-{
- ph_log_detail_data *logdetail_d = data;
- log_detail_load_list(logdetail_d);
- elm_genlist_clear(logdetail_d->genlist);
- log_detail_fill_genlist(logdetail_d);
- logdetail_d->idler = NULL;
- return ECORE_CALLBACK_CANCEL;
-}
-
-static void log_detail_list_changed_cb(void *data)
-{
- ph_log_detail_data *detail_data = data;
- if (detail_data->idler) {
- ecore_idler_del(detail_data->idler);
- detail_data->idler = NULL;
- }
- detail_data->idler = ecore_idler_add(log_detail_refresh_view, detail_data);
-}
-
static void log_detail_get_contact_info(char *req_number, ph_log_detail_data *logdetail_d)
{
int index;
@@ -267,21 +218,14 @@ static void log_detail_get_contact_info(char *req_number, ph_log_detail_data *lo
logdetail_d->contact_id = 0;
}
-static void log_detail_update_view_with_contact(void *data)
+static void log_detail_view_clicked_cb(void *data, Evas_Object *obj, void *event_info)
{
ph_log_detail_data *logdetail_d = data;
- log_detail_get_contact_info(logdetail_d->log_number, logdetail_d);
-
- if (logdetail_d->top_item)
- elm_genlist_item_update(logdetail_d->top_item);
+ p_retm_if(NULL == logdetail_d, "detail data is null");
- if (0 < logdetail_d->contact_id && logdetail_d->bottom_item) {
- elm_object_item_del(logdetail_d->bottom_item);
- logdetail_d->bottom_item = NULL;
- }
- else if (logdetail_d->contact_id <= 0 && !logdetail_d->bottom_item)
- logdetail_d->bottom_item = elm_genlist_item_append(logdetail_d->genlist, &log_detail_itcs[LOG_DETAIL_ITC_BOTTOM_BTN], logdetail_d,
- NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ if (0 < logdetail_d->contact_id)
+ logdetail_d->child_ug = phone_launch_contact_detail_ug(logdetail_d->ug, logdetail_d->contact_id,
+ log_detail_destroy_child_ug, logdetail_d);
}
static void log_detail_add_contact_btn_cb(void *data, Evas_Object *obj, void *event_info)
@@ -291,36 +235,51 @@ static void log_detail_add_contact_btn_cb(void *data, Evas_Object *obj, void *ev
log_detail_destroy_child_ug, logdetail_d);
}
-static void log_detail_img_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+static void log_detail_update_view_with_contact(void *data)
{
ph_log_detail_data *logdetail_d = data;
- p_retm_if(NULL == logdetail_d, "detail data is null");
+ log_detail_get_contact_info(logdetail_d->log_number, logdetail_d);
- if (0 < logdetail_d->contact_id)
- logdetail_d->child_ug = phone_launch_contact_detail_ug(logdetail_d->ug, logdetail_d->contact_id,
- log_detail_destroy_child_ug, logdetail_d);
-}
+ if (logdetail_d->top_item)
+ elm_genlist_item_update(logdetail_d->top_item);
-static void log_detail_popup_hide_cb(void *data, Evas_Object *obj, void *event_info)
-{
- ph_log_detail_data *logdetail_d = data;
- evas_object_del(logdetail_d->popup);
- logdetail_d->popup = NULL;
+ if (logdetail_d->first_item) {
+ elm_object_item_del(logdetail_d->first_item);
+ if (0 < logdetail_d->contact_id)
+ logdetail_d->first_item = elm_toolbar_item_prepend(logdetail_d->toolbar, CTUI_IMG_ICON_VIEW, NULL, log_detail_view_clicked_cb, logdetail_d);
+ else if (logdetail_d->log_number)
+ logdetail_d->first_item = elm_toolbar_item_prepend(logdetail_d->toolbar, CTUI_IMG_ICON_ADD_TO_CONTACTS, NULL, log_detail_add_contact_btn_cb, logdetail_d);
+ }
}
static void log_detail_delete_confirm_cb(void *data, Evas_Object *obj, void *event_info)
{
- int ret;
- ph_log_detail_data *logdetail_d = data ;
+ PH_FN_CALL;
+ int ret = CTS_SUCCESS;
+ ph_log_detail_data *logdetail_d = data;
+ Eina_List *l;
+ ph_log_detail_info *l_info;
+
evas_object_del(logdetail_d->popup);
logdetail_d->popup = NULL;
- ret = ph_log_util_del_log_by_number(logdetail_d->log_number);
- if (CTS_SUCCESS != ret)
- phone_show_notify(logdetail_d->navi, S_(PH_SYS_POP_FAILED), 2.0);
+ contacts_svc_begin_trans();
+ l = logdetail_d->log_list;
+ EINA_LIST_FOREACH(l, l, l_info) {
+ ret = contacts_svc_delete_phonelog(CTS_PLOG_DEL_BY_ID, l_info->plog_id);
+ if (CTS_SUCCESS != ret)
+ break;
+ }
+
+ if (CTS_SUCCESS != ret) {
+ contacts_svc_end_trans(false);
+ phone_show_tickernoti(S_(PH_SYS_POP_FAILED));
+ }
else {
- phone_show_notify(logdetail_d->navi, S_(PH_SYS_POP_DELETED), 2.0);
+ evas_object_data_del(logdetail_d->navi, KEY_LOG_DETAIL_DATA);
elm_naviframe_item_pop(logdetail_d->navi);
+ contacts_svc_end_trans(true);
+ phone_show_tickernoti(S_(PH_SYS_POP_DELETED));
}
}
@@ -329,9 +288,8 @@ static void log_detail_del_btn_cb(void *data, Evas_Object *obj, void *event_info
ph_log_detail_data *logdetail_d = data ;
char buf[PH_TEXT_MAX_LEN] = {0};
snprintf(buf, sizeof(buf), "%s?", S_(PH_SYS_SK_DELETE));
- logdetail_d->popup = phone_create_confirm_popup(logdetail_d->win, buf);
- phone_create_popup_button(logdetail_d->popup, 1, S_(PH_SYS_SK_OK), log_detail_delete_confirm_cb, logdetail_d);
- phone_create_popup_button(logdetail_d->popup, 2, S_(PH_SYS_SK_CANCEL), log_detail_popup_hide_cb, logdetail_d);
+ phone_create_confirm_popup(&logdetail_d->popup, logdetail_d->win, buf,
+ log_detail_delete_confirm_cb, logdetail_d);
}
static Evas_Object *log_detail_gl_top_info_icon_get(void *data, Evas_Object *obj, const char *part)
@@ -344,7 +302,7 @@ static Evas_Object *log_detail_gl_top_info_icon_get(void *data, Evas_Object *obj
else
detail_img = phone_create_icon_with_img(obj, IMG_DEFAULT);
if (detail_img)
- evas_object_smart_callback_add(detail_img, "clicked", log_detail_img_clicked_cb, logdetail_d);
+ evas_object_size_hint_aspect_set(detail_img, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
return detail_img;
}
return NULL;
@@ -352,28 +310,39 @@ static Evas_Object *log_detail_gl_top_info_icon_get(void *data, Evas_Object *obj
static Evas_Object *log_detail_gl_top_btns_icon_get(void *data, Evas_Object *obj, const char *part)
{
+ char *fullpath;
+ Evas_Object *btn;
+ Evas_Object *icon;
+ Evas_Smart_Cb clicked_fn;
ph_log_detail_data *logdetail_d = data;
+
+ p_retv_if(NULL == data, NULL);
+
if (0 == strcmp(part, "elm.icon.1")) {
- Evas_Object *btn = elm_button_add(logdetail_d->layout);
- p_retvm_if(NULL == btn, NULL, "elm_button_add() return NULL");
- elm_object_style_set(btn, "style2");
- elm_object_text_set(btn, S_(PH_SYS_BODY_CALL));
- evas_object_smart_callback_add(btn, "clicked", log_detail_call_btn_cb, logdetail_d);
- if (!logdetail_d->log_number || !*logdetail_d->log_number)
- elm_object_disabled_set(btn, EINA_TRUE);
- return btn;
+ fullpath = PH_IMG_ICON_CALL;
+ clicked_fn = log_detail_call_btn_cb;
}
else if (0 == strcmp(part, "elm.icon.2")) {
- Evas_Object *btn = elm_button_add(logdetail_d->layout);
- p_retvm_if(NULL == btn, NULL, "elm_button_add() return NULL");
- elm_object_style_set(btn, "style2");
- elm_object_text_set(btn, S_(PH_SYS_BODY_MESSAGE));
- evas_object_smart_callback_add(btn, "clicked", log_detail_msg_btn_cb, logdetail_d);
- if (!logdetail_d->log_number || !*logdetail_d->log_number)
- elm_object_disabled_set(btn, EINA_TRUE);
- return btn;
+ fullpath = PH_IMG_ICON_MESSAGE;
+ clicked_fn = log_detail_msg_btn_cb;
}
- return NULL;
+ else
+ return NULL;
+
+ btn = elm_button_add(obj);
+ p_retvm_if(NULL == btn, NULL, "elm_button_add() return NULL");
+
+ icon = elm_icon_add(btn);
+ p_retvm_if(NULL == icon, NULL, "phone_create_icon_with_img() return NULL");
+ elm_icon_resizable_set(icon, EINA_FALSE, EINA_FALSE);
+ elm_icon_file_set(icon, fullpath, NULL);
+ elm_object_part_content_set(btn, "icon", icon);
+
+ evas_object_smart_callback_add(btn, "clicked", clicked_fn, logdetail_d);
+
+ if (!logdetail_d->log_number || !*logdetail_d->log_number)
+ elm_object_disabled_set(btn, EINA_TRUE);
+ return btn;
}
@@ -403,25 +372,6 @@ static char *log_detail_gl_top_info_label_get(void *data, Evas_Object *obj, cons
return NULL;
}
-static Evas_Object *log_detail_gl_bottom_btns_icon_get(void *data, Evas_Object *obj, const char *part)
-{
- ph_log_detail_data *logdetail_d = data;
- Evas_Object *btn;
-
- if (0 == strcmp(part, "elm.icon.1") || 0 == strcmp(part, "elm.icon")) {
- if (0 < logdetail_d->contact_id)
- return NULL;
-
- btn = elm_button_add(logdetail_d->layout);
- p_retvm_if(NULL == btn, NULL, "elm_button_add() return NULL");
- elm_object_style_set(btn, "style2");
- elm_object_text_set(btn, S_(PH_SYS_OPT_ADD_TO_CONTACTS));
- evas_object_smart_callback_add(btn, "clicked", log_detail_add_contact_btn_cb, logdetail_d);
- return btn;
- }
- return NULL;
-}
-
static Evas_Object *log_detail_gl_icon_get(void *data, Evas_Object *obj, const char *part)
{
ph_log_detail_info * l_detail_info = data;
@@ -429,12 +379,12 @@ static Evas_Object *log_detail_gl_icon_get(void *data, Evas_Object *obj, const c
Evas_Object *ic;
if (0 == strcmp(part, "elm.icon.2")) {
- char *made_data = ph_log_util_get_icon_type(l_detail_info->plog_type);
+ char *made_data = phone_detail_log_get_icon_type(l_detail_info->plog_type);
snprintf(buf, sizeof(buf), "%s", made_data);
free(made_data);
}
else if (0 == strcmp(part, "elm.icon.1")) {
- char *made_data = ph_log_util_get_icon_path_with_action(l_detail_info->plog_type);
+ char *made_data = phone_detail_log_get_icon_path_with_action(l_detail_info->plog_type);
snprintf(buf, sizeof(buf), "%s", made_data);
free(made_data);
}
@@ -447,55 +397,78 @@ static Evas_Object *log_detail_gl_icon_get(void *data, Evas_Object *obj, const c
return ic;
}
-static char *log_detail_get_duration_from_number(int number)
+static char* log_detail_get_type_name(int type)
{
- int sec, min, hour, day;
- struct tm tmp={0};
- char buf[PATH_MAX]={0};
- char buf_t[PATH_MAX]={0};
-
- sec = number;
- day = sec/(60*60*24);
- sec %= (60*60*24);
- hour = sec/(60*60);
- sec %= (60*60);
- min = sec/(60);
- sec %= (60);
- tmp.tm_mday = day;
- tmp.tm_hour = hour;
- tmp.tm_min = min;
- tmp.tm_sec = sec;
- strftime(buf_t, sizeof(buf_t), "%H:%M:%S", &tmp);
- snprintf(buf, sizeof(buf), "%s", buf_t);
-
- return strdup(buf_t);
-}
-
-static int log_detail_is_call_ing_type(int type)
-{
- switch (type) {
+ switch(type)
+ {
case CTS_PLOG_TYPE_VOICE_INCOMMING:
- case CTS_PLOG_TYPE_VOICE_OUTGOING:
case CTS_PLOG_TYPE_VIDEO_INCOMMING:
+ return strdup("Incoming call");
+ break;
+ case CTS_PLOG_TYPE_VOICE_OUTGOING:
case CTS_PLOG_TYPE_VIDEO_OUTGOING:
- return TRUE;
+ return strdup("Outgoing call");
+ break;
+ case CTS_PLOG_TYPE_VOICE_INCOMMING_UNSEEN:
+ case CTS_PLOG_TYPE_VOICE_INCOMMING_SEEN:
+ case CTS_PLOG_TYPE_VIDEO_INCOMMING_UNSEEN:
+ case CTS_PLOG_TYPE_VIDEO_INCOMMING_SEEN:
+ return strdup("Missed call");
+ break;
+ case CTS_PLOG_TYPE_MMS_OUTGOING:
+ case CTS_PLOG_TYPE_SMS_OUTGOING:
+ case CTS_PLOG_TYPE_EMAIL_SENT:
+ return strdup("Sent message");
+ break;
+ case CTS_PLOG_TYPE_MMS_INCOMMING :
+ case CTS_PLOG_TYPE_SMS_INCOMMING:
+ case CTS_PLOG_TYPE_EMAIL_RECEIVED:
+ return strdup("Received message");
+ break;
+ case CTS_PLOG_TYPE_VOICE_REJECT:
+ case CTS_PLOG_TYPE_VIDEO_REJECT:
+ case CTS_PLOG_TYPE_VOICE_BLOCKED:
+ case CTS_PLOG_TYPE_VIDEO_BLOCKED:
+ case CTS_PLOG_TYPE_SMS_BLOCKED:
+ case CTS_PLOG_TYPE_MMS_BLOCKED:
default:
- return FALSE;
+ break;
}
+ return NULL;
}
static char* log_detail_gl_label_get(void *data, Evas_Object *obj, const char *part)
{
ph_log_detail_info * l_detail_info = data;
+ char buf[PATH_MAX]={0};
+ char* typename = NULL;
if (0 == strcmp(part, "elm.text.1")) {
ph_log_detail_data *logdetail_d;
logdetail_d = evas_object_data_get(obj, KEY_LOG_DETAIL_DATA);
- return ph_log_util_get_time_date(logdetail_d->log_d->formatter, l_detail_info->plog_time, l_detail_info->plog_duration, TRUE);
+ return phone_detail_log_get_time(logdetail_d->log_d->formatter, l_detail_info->plog_time);
}
else if (0 == strcmp(part, "elm.text.2")) {
- if (TRUE == log_detail_is_call_ing_type(l_detail_info->plog_type))
- return log_detail_get_duration_from_number(l_detail_info->plog_duration);
+ typename = log_detail_get_type_name(l_detail_info->plog_type);
+ if (typename)
+ {
+ if (TRUE == phone_detail_log_is_call_ing_type(l_detail_info->plog_type))
+ {
+ sprintf(buf, "%s\t\t\t%s", typename, phone_detail_log_get_duration_from_number(l_detail_info->plog_duration));
+ return strdup(buf);
+ }
+ else
+ return strdup(typename);
+ }
+ else
+ {
+ if (TRUE == phone_detail_log_is_call_ing_type(l_detail_info->plog_type))
+ return phone_detail_log_get_duration_from_number(l_detail_info->plog_duration);
+ }
+ }
+ else if (0 == strcmp(part, "elm.text.3")) {
+ if (TRUE == phone_detail_log_is_call_ing_type(l_detail_info->plog_type))
+ return phone_detail_log_get_duration_from_number(l_detail_info->plog_duration);
}
return NULL;
@@ -510,8 +483,6 @@ static inline void log_detail_create_itcs()
log_detail_itcs[LOG_DETAIL_ITC_TOP_INFO].func.content_get = log_detail_gl_top_info_icon_get;
log_detail_itcs[LOG_DETAIL_ITC_TOP_BTNS].func.content_get = log_detail_gl_top_btns_icon_get;
-
- log_detail_itcs[LOG_DETAIL_ITC_BOTTOM_BTN].func.content_get = log_detail_gl_bottom_btns_icon_get;
}
static Evas_Object* log_detail_create_genlist(ph_log_detail_data *logdetail_d, Evas_Object *parent)
@@ -523,7 +494,8 @@ static Evas_Object* log_detail_create_genlist(ph_log_detail_data *logdetail_d, E
evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_data_set(genlist, KEY_LOG_DETAIL_DATA, logdetail_d);
-
+ elm_object_style_set(genlist,"dialogue");
+
log_detail_create_itcs();
return genlist;
}
@@ -535,8 +507,6 @@ static void log_detail_view_delete_cb(void *data, Evas *e, Evas_Object *obj, voi
p_retm_if(NULL == logdetail_d, "log detail data is null");
- contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_PLOG_CHANGE,
- log_detail_list_changed_cb, logdetail_d);
contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_CONTACT_CHANGE,
log_detail_update_view_with_contact, logdetail_d);
@@ -574,15 +544,146 @@ static void log_detail_back_btn_cb(void *data, Evas_Object *obj, void *event_inf
phone_log_missed_info_update(logdetail_d->navi);
}
+static int touch_x;
+static int touch_y;
+void log_detail_gl_mousedown_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info)
+{
+ Evas_Event_Mouse_Down *ev = event_info;
+ touch_x = ev->canvas.x;
+ touch_y = ev->canvas.y;
+}
+
+static void log_detail_ctxpopup_dismissed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_log_detail_data *logdetail_d = data;
+ evas_object_del(obj);
+ logdetail_d->popup = NULL;
+}
+
+static void log_detail_ctxpopup_copy_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ char buf[PH_TEXT_MAX_LEN];
+
+ ph_log_detail_data *logdetail_d = data;
+ evas_object_del(obj);
+ logdetail_d->popup = NULL;
+
+ if (logdetail_d->log_display && *logdetail_d->log_display)
+ if (logdetail_d->log_number && *logdetail_d->log_number)
+ snprintf(buf, sizeof(buf), "%s\n%s", logdetail_d->log_display, logdetail_d->log_number);
+ else
+ snprintf(buf, sizeof(buf), "%s", logdetail_d->log_display);
+ else if (logdetail_d->log_number && *logdetail_d->log_number)
+ snprintf(buf, sizeof(buf), "%s", logdetail_d->log_number);
+ else
+ snprintf(buf, sizeof(buf), "%s", S_(PH_SYS_BODY_UNKNOWN));
+ elm_cnp_selection_set(logdetail_d->layout, ELM_SEL_TYPE_CLIPBOARD, ELM_SEL_FORMAT_TEXT, buf, strlen(buf));
+}
+
+static void log_detail_gl_longpressed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_log_detail_data *logdetail_d = data;
+
+ logdetail_d->popup = elm_ctxpopup_add(logdetail_d->navi);
+ p_retm_if(NULL == logdetail_d->popup, "elm_ctxpopup_add() return NULL");
+ elm_ctxpopup_direction_priority_set(logdetail_d->popup, ELM_CTXPOPUP_DIRECTION_DOWN, ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_LEFT, ELM_CTXPOPUP_DIRECTION_RIGHT);
+
+ evas_object_smart_callback_add(logdetail_d->popup, "dismissed", log_detail_ctxpopup_dismissed_cb, logdetail_d);
+ elm_ctxpopup_item_append(logdetail_d->popup, S_(CT_SYS_BODY_COPY), NULL, log_detail_ctxpopup_copy_cb, logdetail_d);
+
+ evas_object_move(logdetail_d->popup, 720/2, 50+142/2);
+ evas_object_show(logdetail_d->popup);
+}
+
+static Evas_Object *log_detail_set_toolbar(ph_log_detail_data *logdetail_d)
+{
+ Evas_Object *toolbar;
+ toolbar = elm_toolbar_add(logdetail_d->navi);
+ elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
+
+ if (logdetail_d->contact_id) // view button
+ logdetail_d->first_item = elm_toolbar_item_append(toolbar, CTUI_IMG_ICON_VIEW, NULL, log_detail_view_clicked_cb, logdetail_d);
+ else if (logdetail_d->log_number) // save button
+ logdetail_d->first_item = elm_toolbar_item_append(toolbar, CTUI_IMG_ICON_ADD_TO_CONTACTS, NULL, log_detail_add_contact_btn_cb, logdetail_d);
+
+ elm_toolbar_item_append(toolbar, PH_IMG_ICON_DELETE, NULL, log_detail_del_btn_cb, logdetail_d);
+
+ if (!logdetail_d->first_item)
+ phone_toolbar_disabled_item_append(toolbar, 3);
+ return toolbar;
+}
+
+void ph_log_detail_update(ph_log_data *log_d)
+{
+ PH_FN_CALL;
+ ph_log_detail_data *logdetail_d;
+ logdetail_d = evas_object_data_get(log_d->navi, KEY_LOG_DETAIL_DATA);
+
+ if (logdetail_d) {
+ ph_log_info *l_info = NULL;
+ ph_log_info *find_info = NULL;
+ ph_log_detail_info *l_detail_info = NULL;
+ Eina_List *l_detail = logdetail_d->log_list;
+ Eina_List *l;
+ Elm_Object_Item *pre_item = NULL;
+
+ EINA_LIST_FOREACH(l_detail, l_detail, l_detail_info) {
+ l = log_d->log_list;
+ EINA_LIST_FOREACH(l, l, l_info) {
+ if (l_detail_info->plog_id == l_info->id) {
+ find_info = elm_object_item_data_get(l_info->item);
+ break;
+ }
+ }
+ }
+
+ if (find_info) {
+ log_detail_free_log_data(logdetail_d->log_list);
+ logdetail_d->log_list = NULL;
+ if (logdetail_d->genlist)
+ elm_genlist_clear(logdetail_d->genlist);
+
+ l = eina_list_data_find_list(log_d->log_list, find_info);
+ EINA_LIST_FOREACH(l, l, l_info) {
+ ph_log_detail_info *l_detail_info = calloc(1, sizeof(ph_log_detail_info));
+ l_detail_info->plog_id = l_info->id;
+ l_detail_info->plog_type = l_info->plog_log_type;
+ l_detail_info->plog_time = l_info->plog_log_time;
+ l_detail_info->plog_duration = l_info->plog_duration;
+
+ if (NULL == pre_item) {
+ logdetail_d->log_list = eina_list_append(logdetail_d->log_list, (void*)l_detail_info);
+ pre_item = l_info->item;
+ }
+ else if (l_info->item == pre_item)
+ logdetail_d->log_list = eina_list_append(logdetail_d->log_list, (void*)l_detail_info);
+ else {
+ free(l_detail_info);
+ break;
+ }
+ }
+ logdetail_d->log_list_count = eina_list_count(logdetail_d->log_list);
+ log_detail_fill_genlist(logdetail_d);
+ }
+ else {
+ elm_naviframe_item_pop(logdetail_d->navi);
+ phone_log_missed_info_update(logdetail_d->navi);
+ }
+ }
+}
+
Evas_Object *ph_create_log_detail_view(ph_log_data *log_d, ph_log_info *l_info)
{
Evas_Object *back_btn;
Evas_Object *layout;
Evas_Object *bg;
Evas_Object *genlist;
- Evas_Object *cbar;
+ Evas_Object *toolbar;
Elm_Object_Item *navi_it;
ph_log_detail_data *logdetail_d;
+ Eina_List *l;
+ Elm_Object_Item *pre_item = NULL;
+ ph_log_info *log_info;
p_retvm_if(NULL == l_info, NULL, "Log information is null");
logdetail_d = calloc(1, sizeof(ph_log_detail_data));
@@ -591,6 +692,7 @@ Evas_Object *ph_create_log_detail_view(ph_log_data *log_d, ph_log_info *l_info)
logdetail_d->win = log_d->win;
logdetail_d->navi = log_d->navi;
logdetail_d->log_d = log_d;
+ logdetail_d->start_plog_id = l_info->id;
layout = elm_layout_add(logdetail_d->navi);
if (NULL == layout) {
@@ -610,6 +712,9 @@ Evas_Object *ph_create_log_detail_view(ph_log_data *log_d, ph_log_info *l_info)
logdetail_d->genlist = genlist;
elm_object_part_content_set(logdetail_d->layout, "elm.swallow.content", genlist);
+ evas_object_event_callback_add(genlist, EVAS_CALLBACK_MOUSE_DOWN, log_detail_gl_mousedown_cb, NULL);
+ evas_object_smart_callback_add(genlist, "longpressed", log_detail_gl_longpressed_cb, logdetail_d);
+
logdetail_d->contact_id = l_info->plog_ct_id;
logdetail_d->log_number = SAFE_STRDUP(l_info->plog_number);
if (l_info->plog_img_path)
@@ -617,27 +722,43 @@ Evas_Object *ph_create_log_detail_view(ph_log_data *log_d, ph_log_info *l_info)
if (l_info->plog_display && *l_info->plog_display)
logdetail_d->log_display = strdup(l_info->plog_display);
- log_detail_load_list(logdetail_d);
+ l = eina_list_data_find_list(log_d->log_list, l_info);
+ EINA_LIST_FOREACH(l,l,log_info) {
+ ph_log_detail_info *l_detail_info = calloc(1, sizeof(ph_log_detail_info));
+ l_detail_info->plog_id = log_info->id;
+ l_detail_info->plog_type = log_info->plog_log_type;
+ l_detail_info->plog_time = log_info->plog_log_time;
+ l_detail_info->plog_duration = log_info->plog_duration;
+
+ if (NULL == pre_item) {
+ logdetail_d->log_list = eina_list_append(logdetail_d->log_list, (void*)l_detail_info);
+ pre_item = log_info->item;
+ }
+ else if (log_info->item == pre_item)
+ logdetail_d->log_list = eina_list_append(logdetail_d->log_list, (void*)l_detail_info);
+ else {
+ free(l_detail_info);
+ break;
+ }
+ }
+ logdetail_d->log_list_count = eina_list_count(logdetail_d->log_list);
log_detail_fill_genlist(logdetail_d);
evas_object_event_callback_add(logdetail_d->layout, EVAS_CALLBACK_DEL,
log_detail_view_delete_cb, logdetail_d);
- contacts_svc_subscribe_change(CTS_SUBSCRIBE_PLOG_CHANGE, log_detail_list_changed_cb, logdetail_d);
contacts_svc_subscribe_change(CTS_SUBSCRIBE_CONTACT_CHANGE, log_detail_update_view_with_contact, logdetail_d);
back_btn = elm_button_add(layout);
evas_object_smart_callback_add(back_btn, "clicked", log_detail_back_btn_cb, logdetail_d);
elm_object_style_set(back_btn, "naviframe/back_btn/default");
navi_it = elm_naviframe_item_push(logdetail_d->navi, S_(PH_SYS_BODY_DETAILS), back_btn, NULL, layout, NULL);
+ elm_naviframe_item_title_visible_set(navi_it, EINA_FALSE);
- cbar = elm_toolbar_add(logdetail_d->navi);
- elm_toolbar_shrink_mode_set(cbar, ELM_TOOLBAR_SHRINK_EXPAND);
-
- elm_toolbar_item_append(cbar, IMG_DELETE_ICON, NULL, log_detail_del_btn_cb, logdetail_d);
- phone_toolbar_disalbed_item_append(cbar, 3);
+ toolbar = log_detail_set_toolbar(logdetail_d);
+ elm_object_item_part_content_set(navi_it, "controlbar", toolbar);
+ logdetail_d->toolbar = toolbar;
- elm_object_item_part_content_set(navi_it, "controlbar", cbar);
evas_object_data_set(logdetail_d->navi, KEY_LOG_DETAIL_DATA, logdetail_d);
bg = phone_create_bg(logdetail_d->layout);
diff --git a/lib/log/ph-log-detail-view.h b/lib/log/ph-log-detail-view.h
index 85ec092..26ecc04 100755
--- a/lib/log/ph-log-detail-view.h
+++ b/lib/log/ph-log-detail-view.h
@@ -24,12 +24,15 @@ typedef struct
Evas_Object *layout;
Evas_Object *genlist;
Evas_Object *popup;
+ Evas_Object *toolbar;
Elm_Object_Item *top_item;
- Elm_Object_Item *bottom_item;
+ Elm_Object_Item *first_item;
+ Elm_Object_Item *block_item;
char *log_display;
char *log_number;
char *log_img_path;
int contact_id;
+ int start_plog_id;
int log_list_count;
Eina_List *log_list;
Ecore_Idler *idler;
@@ -39,6 +42,7 @@ typedef struct
}ph_log_detail_data;
Evas_Object *ph_create_log_detail_view(ph_log_data *log_d, ph_log_info *l_info);
-
+void ph_log_detail_get_block_info(ph_log_detail_data *logdetail_d);
+void ph_log_detail_update(ph_log_data *log_d);
#endif /* __PH_LOG_DETAIL_VIEW_H_ */
diff --git a/lib/log/ph-log-main-view.c b/lib/log/ph-log-main-view.c
index c94d4c7..28cb754 100755
--- a/lib/log/ph-log-main-view.c
+++ b/lib/log/ph-log-main-view.c
@@ -24,14 +24,30 @@
#include "ph-log-main-view.h"
#include "ph-log-detail-view.h"
#include "ph-log-check-view.h"
+#include "ct-detail.h"
#define KEY_LOG_DATA "log_data"
static Elm_Genlist_Item_Class itc, itc_one, itc_date;
-// 0: today, 1: yesterday, 2: previous
-static int log_get_date_type(int log_time, int log_duration)
+static void log_destroy_child_ug(void *data)
{
+ ph_log_data *log_d = data;
+ log_d->child_ug = NULL;
+}
+
+static void log_gl_msg_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_log_data *log_d = evas_object_data_get(obj, KEY_LOG_DATA);
+ log_d->child_ug = phone_launch_msg_composer_ug(log_d->ug, data, 0,
+ log_destroy_child_ug, log_d);
+}
+
+
+// today: -1, yesterday : -2, previous : positive value
+static void log_append_separate_all_date_index(ph_log_data *log_d, void *data, int index)
+{
+ ph_log_info *l_info = data;
time_t stime;
struct timeval timeval;
struct tm *tmp;
@@ -39,31 +55,21 @@ static int log_get_date_type(int log_time, int log_duration)
gettimeofday(&timeval, 0);
tmp = localtime(&timeval.tv_sec);
- p_retvm_if(NULL == tmp, 2, "localtime is null");
cur_yday = tmp->tm_yday;
- stime = log_time - log_duration;
+ stime = l_info->plog_log_time - l_info->plog_duration;
tmp = localtime(&stime);
- p_retvm_if(NULL == tmp, 2, "localtime is null");
yday = tmp->tm_yday;
if (yday == cur_yday)
- return 0;
- else if (yday == cur_yday-1)
- return 1;
+ l_info->group_index = -1;
+ else if (yday == (cur_yday-1))
+ l_info->group_index = -2;
else
- return 2;
-}
-
-static void log_append_separate_date_index(ph_log_data *log_d, void *data, int index)
-{
- ph_log_info *l_info = data;
- int type = log_get_date_type(l_info->plog_log_time, l_info->plog_duration);
-
- if (0 == index || log_d->pre_date_type != type) {
- log_d->pre_date_type = type;
- l_info->group_index = type;
+ l_info->group_index = yday;
+ if (yday != log_d->pre_date_type) {
+ log_d->pre_date_type = yday;
log_d->git = elm_genlist_item_append(log_d->genlist, &itc_date,
data, NULL, ELM_GENLIST_ITEM_GROUP, NULL, NULL);
}
@@ -71,7 +77,8 @@ static void log_append_separate_date_index(ph_log_data *log_d, void *data, int i
static void log_gl_item_sel(void *data, Evas_Object *obj, void *event_info)
{
- bundle *bd;
+ PH_FN_CALL;
+ service_h service;
char buf[16];
Elm_Object_Item *item = event_info;
ph_log_info *l_info = data;
@@ -92,19 +99,20 @@ static void log_gl_item_sel(void *data, Evas_Object *obj, void *event_info)
return;
}
+ PH_DBG("view_type : %d", log_d->view_type);
switch (log_d->view_type) {
- case LOG_VIEW_TYPE_VOICE_CALL:
+ case LOG_VIEW_TYPE_UG_LAUNCH_CALL:
if (l_info->plog_number && *l_info->plog_number)
- phone_launch_voice_call(l_info->plog_number, l_info->plog_ct_id);
+ phone_launch_voice_call(l_info->plog_ct_id, l_info->plog_number);
break;
- case LOG_VIEW_TYPE_SELECT:
- bd = bundle_create();
- p_retm_if(NULL == bd, "bundle_create() Failed");
+ case LOG_VIEW_TYPE_UG_NUMBER_SELECT:
+ case LOG_VIEW_TYPE_UG_EMAIL_SELECT:
+ service_create(&service);
snprintf(buf, sizeof(buf), "%d", l_info->id);
- bundle_add(bd, PH_UG_BUNDLE_RESULT_PLOG_ID, buf);
+ service_add_extra_data(service, PH_UG_BUNDLE_RESULT_PLOG_ID, buf);
PH_DBG("plog_id : %d %s", l_info->id, buf);
- ug_send_result(log_d->ug, bd);
- bundle_free(bd);
+ ug_send_result(log_d->ug, service);
+ service_destroy(service);
ug_destroy_me(log_d->ug);
break;
case LOG_VIEW_TYPE_NORMAL:
@@ -117,25 +125,157 @@ static void log_gl_item_sel(void *data, Evas_Object *obj, void *event_info)
}
#define N 20
-static Eina_Bool log_append_item_part(void *data)
+static bool log_compare_type(int type, int pre_type)
+{
+ switch (pre_type) {
+ case CTS_PLOG_TYPE_VOICE_INCOMMING:
+ case CTS_PLOG_TYPE_VIDEO_INCOMMING:
+ case CTS_PLOG_TYPE_MMS_INCOMMING:
+ case CTS_PLOG_TYPE_SMS_INCOMMING:
+ case CTS_PLOG_TYPE_VOICE_OUTGOING:
+ case CTS_PLOG_TYPE_VIDEO_OUTGOING:
+ case CTS_PLOG_TYPE_MMS_OUTGOING:
+ case CTS_PLOG_TYPE_SMS_OUTGOING:
+ switch (type) {
+ case CTS_PLOG_TYPE_VOICE_INCOMMING:
+ case CTS_PLOG_TYPE_VIDEO_INCOMMING:
+ case CTS_PLOG_TYPE_MMS_INCOMMING:
+ case CTS_PLOG_TYPE_SMS_INCOMMING:
+ case CTS_PLOG_TYPE_VOICE_OUTGOING:
+ case CTS_PLOG_TYPE_VIDEO_OUTGOING:
+ case CTS_PLOG_TYPE_MMS_OUTGOING:
+ case CTS_PLOG_TYPE_SMS_OUTGOING:
+ return true;
+ default :
+ return false;
+ }
+ case CTS_PLOG_TYPE_VOICE_INCOMMING_UNSEEN:
+ case CTS_PLOG_TYPE_VOICE_INCOMMING_SEEN:
+ case CTS_PLOG_TYPE_VIDEO_INCOMMING_UNSEEN:
+ case CTS_PLOG_TYPE_VIDEO_INCOMMING_SEEN:
+ switch (type) {
+ case CTS_PLOG_TYPE_VOICE_INCOMMING_UNSEEN:
+ case CTS_PLOG_TYPE_VOICE_INCOMMING_SEEN:
+ case CTS_PLOG_TYPE_VIDEO_INCOMMING_UNSEEN:
+ case CTS_PLOG_TYPE_VIDEO_INCOMMING_SEEN:
+ return true;
+ default :
+ return false;
+ }
+ case CTS_PLOG_TYPE_VOICE_REJECT:
+ case CTS_PLOG_TYPE_VIDEO_REJECT:
+ switch (type) {
+ case CTS_PLOG_TYPE_VOICE_REJECT:
+ case CTS_PLOG_TYPE_VIDEO_REJECT:
+ return true;
+ default :
+ return false;
+ }
+ case CTS_PLOG_TYPE_VOICE_BLOCKED:
+ case CTS_PLOG_TYPE_VIDEO_BLOCKED:
+ case CTS_PLOG_TYPE_SMS_BLOCKED:
+ switch (type) {
+ case CTS_PLOG_TYPE_VOICE_BLOCKED:
+ case CTS_PLOG_TYPE_VIDEO_BLOCKED:
+ case CTS_PLOG_TYPE_SMS_BLOCKED:
+ return true;
+ default :
+ return false;
+ }
+ default:
+ return false;
+ }
+}
+
+static int log_fill_genlist_sub(ph_log_data * log_d, Eina_List *l, ph_log_info *pre_info)
{
- int count;
- Eina_List *l;
ph_log_info *l_info;
- ph_log_data * log_d = data;
+ int count;
+ int cnt_append;
+ int pre_type;
+ int pre_date;
+ int pre_ct_id;
+ bool diff;
+ char *pre_num;
+ Elm_Object_Item *item;
+ Elm_Object_Item *pre_item;
+
+ if (pre_info) {
+ pre_date = pre_info->group_index;
+ pre_ct_id = pre_info->plog_ct_id;
+ pre_type = pre_info->plog_log_type;
+ pre_item = pre_info->item;
+ pre_num = SAFE_STRDUP(pre_info->plog_number);
+ }
+ else {
+ pre_date = -3;
+ pre_ct_id = -1;
+ pre_type = CTS_PLOG_TYPE_NONE;
+ pre_item = NULL;
+ pre_num = NULL;
+ }
+ cnt_append = 0;
count = 0;
- l = eina_list_nth_list(log_d->log_list, log_d->readed_n);
EINA_LIST_FOREACH(l, l, l_info) {
- if (N == count) break;
- log_append_separate_date_index(log_d, l_info, count + log_d->readed_n);
+ if (N == cnt_append) break;
+ diff = false;
+ log_append_separate_all_date_index(log_d, l_info, cnt_append + log_d->readed_n);
+
+ if (l_info->group_index != pre_date)
+ diff = true;
+ else if (!log_compare_type(l_info->plog_log_type, pre_type))
+ diff = true;
+ else if (0 < l_info->plog_ct_id && 0 < pre_ct_id && l_info->plog_ct_id != pre_ct_id)
+ diff = true;
+ else if (l_info->plog_number && *l_info->plog_number) {
+ if (!pre_num)
+ diff = true;
+ else if (strcmp(l_info->plog_number, pre_num))
+ diff = true;
+ }
- elm_genlist_item_append(log_d->genlist, &itc, l_info,
- log_d->git, ELM_GENLIST_ITEM_NONE, log_gl_item_sel, l_info);
+ if (diff) {
+ if (pre_num)
+ free(pre_num);
+ if (l_info->plog_number && *l_info->plog_number) {
+ item = elm_genlist_item_append(log_d->genlist, &itc, l_info,
+ log_d->git, ELM_GENLIST_ITEM_NONE, log_gl_item_sel, l_info);
+ pre_num = strdup(l_info->plog_number);
+ }
+ else {
+ item = elm_genlist_item_append(log_d->genlist, &itc, l_info,
+ log_d->git, ELM_GENLIST_ITEM_NONE, log_gl_item_sel, l_info);
+ pre_num = NULL;
+ }
+ pre_date = l_info->group_index;
+ pre_type = l_info->plog_log_type;
+ pre_ct_id = l_info->plog_ct_id;
+ pre_item = item;
+ l_info->grouped_count = 1;
+ pre_info = l_info;
+ cnt_append++;
+ }
+ else
+ pre_info->grouped_count++;
+ l_info->item = pre_item;
count++;
}
+ return count;
+}
+
+static Eina_Bool log_append_item_part(void *data)
+{
+ int count;
+ Eina_List *l;
+ ph_log_info *l_info;
+ ph_log_data * log_d = data;
+
+ l = eina_list_nth_list(log_d->log_list, log_d->readed_n-1);
+ l_info = l->data;
+ count = log_fill_genlist_sub(log_d, l->next, l_info);
if (N <= count) {
- log_d->readed_n += N;
+ log_d->readed_n += count;
return ECORE_CALLBACK_RENEW;
}
else {
@@ -147,8 +287,6 @@ static Eina_Bool log_append_item_part(void *data)
static void log_fill_genlist(ph_log_data * log_d)
{
int count;
- Eina_List *l;
- ph_log_info *l_info;
p_retm_if(NULL == log_d || NULL == log_d->genlist, "Genlist is null");
@@ -158,21 +296,10 @@ static void log_fill_genlist(ph_log_data * log_d)
}
log_d->readed_n = 0;
- count = 0;
- EINA_LIST_FOREACH(log_d->log_list, l, l_info) {
- if (N == count) break;
- log_append_separate_date_index(log_d, l_info, count);
+ count = log_fill_genlist_sub(log_d, log_d->log_list, NULL);
- if (l_info->plog_number && *l_info->plog_number)
- elm_genlist_item_append(log_d->genlist, &itc, l_info,
- log_d->git, ELM_GENLIST_ITEM_NONE, log_gl_item_sel, l_info);
- else
- elm_genlist_item_append(log_d->genlist, &itc_one, l_info,
- log_d->git, ELM_GENLIST_ITEM_NONE, log_gl_item_sel, l_info);
- count++;
- }
if (N <= count) {
- log_d->readed_n += N;
+ log_d->readed_n += count;
log_d->list_idler = ecore_idler_add(log_append_item_part, log_d);
}
}
@@ -181,19 +308,26 @@ static void log_free_log_list(ph_log_data *log_d)
{
ph_log_info *l_info;
- p_ret_if(NULL == log_d->log_list);
+ EINA_LIST_FREE(log_d->log_all_list, l_info) {
+ if (NULL == l_info) continue;
+ free(l_info->plog_display);
+ free(l_info->plog_img_path);
+ free(l_info->plog_number);
+ free(l_info);
+ }
+ log_d->log_all_list = NULL;
- EINA_LIST_FREE(log_d->log_list, l_info) {
+ EINA_LIST_FREE(log_d->log_missed_list, l_info) {
if (NULL == l_info) continue;
free(l_info->plog_display);
free(l_info->plog_img_path);
free(l_info->plog_number);
free(l_info);
}
- log_d->log_list = NULL;
+ log_d->log_missed_list = NULL;
}
-static Eina_List *log_load_data(int *ref_count, bool include_unknown)
+static Eina_List *log_load_data(int type, int *ref_count, bool include_unknown)
{
PH_FN_CALL;
int ret = CTS_SUCCESS;
@@ -201,7 +335,7 @@ static Eina_List *log_load_data(int *ref_count, bool include_unknown)
Eina_List *list = NULL;
CTSiter *iter;
- ret = contacts_svc_get_list(CTS_LIST_GROUPING_CALL_PLOG, &iter);
+ ret = contacts_svc_get_list(type, &iter);
p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_get_list is failed");
while (CTS_SUCCESS == contacts_svc_iter_next(iter)) {
@@ -243,11 +377,40 @@ static Eina_List *log_load_data(int *ref_count, bool include_unknown)
static void log_load_list(ph_log_data * log_d)
{
+ int count, all_count, missed_count;
p_retm_if(NULL == log_d, "Parameter is null");
log_free_log_list(log_d);
- log_d->log_list_count = 0;
- log_d->log_list = log_load_data(&(log_d->log_list_count), true);
-}
+
+ switch(log_d->view_type)
+ {
+ case LOG_VIEW_TYPE_UG_EMAIL_SELECT:
+ case LOG_VIEW_TYPE_UG_EMAIL_CHECK:
+ log_d->log_all_list = log_load_data(CTS_LIST_ALL_EMAIL_PLOG, &count, true);
+ log_d->log_list = log_d->log_all_list;
+ log_d->log_list_count = count;
+ break;
+
+ case LOG_VIEW_TYPE_NORMAL:
+ log_d->log_all_list = log_load_data(CTS_LIST_ALL_PLOG, &all_count, true);
+ log_d->log_missed_list = log_load_data(CTS_LIST_ALL_MISSED_CALL, &missed_count, true);
+ if (LOG_SEGMENT_MISSED_VIEW == log_d->log_type) {
+ log_d->log_list = log_d->log_missed_list;
+ log_d->log_list_count = missed_count;
+ } else if (LOG_SEGMENT_ALL_VIEW == log_d->log_type) {
+ log_d->log_list = log_d->log_all_list;
+ log_d->log_list_count = all_count;
+ }
+ break;
+
+ default:
+ log_d->log_all_list = log_load_data(CTS_LIST_ALL_PLOG, &count, true);
+ if(LOG_SEGMENT_ALL_VIEW == log_d->log_type) {
+ log_d->log_list_count = count;
+ log_d->log_list = log_d->log_all_list;
+ }
+ break;
+ }
+ }
Eina_Bool ph_log_missed_call_count_reset(void *data)
{
@@ -294,44 +457,135 @@ API void phone_log_missed_info_update(void *layout)
static void log_delete_btn_cb(void *data, Evas_Object *obj, void *event_info)
{
ph_log_data * log_d = data;
- ph_log_check_mode_start(log_d);
+ phone_log_check_mode_start(log_d);
+}
+
+static void log_sweep_delete_reponse_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ int ret;
+ ph_log_info *l_info = data;
+ ph_log_data *log_d = evas_object_data_get(obj, KEY_LOG_DATA);
+ p_retm_if(NULL == log_d, "log data is NULL");
+ evas_object_del(log_d->popup);
+ log_d->popup = NULL;
+
+ contacts_svc_begin_trans();
+ ret = ph_log_util_del_log_by_id(log_d->log_list, l_info);
+ if (CTS_SUCCESS != ret) {
+ contacts_svc_end_trans(false);
+ phone_show_tickernoti(S_(PH_SYS_POP_FAILED));
+ }
+ else {
+ contacts_svc_end_trans(true);
+ phone_show_tickernoti(S_(PH_SYS_POP_DELETED));
+ }
+}
+
+static void log_gl_sweep_del_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_log_info *l_info = data;
+ ph_log_data *log_d = evas_object_data_get(obj, KEY_LOG_DATA);
+ char buf[PH_TEXT_MAX_LEN] = {0};
+ Evas_Object *btn;
+ snprintf(buf, sizeof(buf), "%s?", S_(PH_SYS_SK_DELETE));
+ btn = phone_create_confirm_popup(&log_d->popup, log_d->win, buf, log_sweep_delete_reponse_cb, (void *)l_info);
+ evas_object_data_set(btn, KEY_LOG_DATA, log_d);
+}
+
+static void log_gl_sweep_right(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ ph_log_data *log_d = data;
+ if (!event_info) return;
+ elm_genlist_item_decorate_mode_set(event_info, "slide", EINA_TRUE);
+ elm_genlist_item_select_mode_set(log_d->item_last_sweep, ELM_OBJECT_SELECT_MODE_NONE);
+ log_d->item_last_sweep = event_info;
+}
+
+static void log_gl_sweep_left(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ ph_log_data *log_d = data;
+ if (!event_info) return;
+ elm_genlist_item_decorate_mode_set(event_info, "slide", EINA_FALSE);
+ elm_genlist_item_select_mode_set(event_info, ELM_OBJECT_SELECT_MODE_DEFAULT);
+ log_d->item_last_sweep = NULL;
+}
+
+static void log_gl_sweep_up_down(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_log_data *log_d = data;
+ Elm_Object_Item *item;
+ if (!obj) return;
+ item = (Elm_Object_Item *)elm_genlist_decorated_item_get(obj);
+ if (item) {
+ elm_genlist_item_decorate_mode_set(item, "slide", EINA_FALSE);
+ elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DEFAULT);
+ log_d->item_last_sweep = NULL;
+ }
}
static char* log_gl_label_get(void *data, Evas_Object *obj, const char *part)
{
char buf[PH_TEXT_MAX_LEN]={0};
ph_log_info *l_info = data;
- if (0 == strcmp(part, "elm.text.1")) {
+ if (0 == strcmp(part, "elm.text.1") || 0 == strcmp(part, "elm.slide.text.1")) {
if (NULL == l_info->plog_number || '\0' == l_info->plog_number[0]) {
- snprintf(buf, sizeof(buf), S_(PH_SYS_BODY_UNKNOWN));
+ snprintf(buf, sizeof(buf), "%s", S_(PH_SYS_BODY_UNKNOWN));
return strdup(buf);
}
- else if (l_info->plog_display && *l_info->plog_display)
- snprintf(buf, sizeof(buf), "%s", l_info->plog_display);
- else
- snprintf(buf, sizeof(buf), "%s", l_info->plog_number);
+ else if (l_info->plog_display && *l_info->plog_display) {
+ if (1 < l_info->grouped_count)
+ snprintf(buf, sizeof(buf), "%s (%d)", l_info->plog_display, l_info->grouped_count);
+ else
+ snprintf(buf, sizeof(buf), "%s", l_info->plog_display);
+ }
+ else {
+ if (1 < l_info->grouped_count)
+ snprintf(buf, sizeof(buf), "%s (%d)", l_info->plog_number, l_info->grouped_count);
+ else
+ snprintf(buf, sizeof(buf), "%s", l_info->plog_number);
+ }
return strdup(buf);
}
else if ((strcmp(part, "elm.text.2") == 0)) {
ph_log_data * log_d;
+ char *time;
log_d = evas_object_data_get(obj, KEY_LOG_DATA);
- return ph_log_util_get_time_date(log_d->formatter, l_info->plog_log_time, l_info->plog_duration, FALSE);
+ time = ph_log_util_get_formatted_date(log_d->formatter, l_info->plog_log_time-l_info->plog_duration, PH_LOG_TIME_ONLY);
+ if (l_info->plog_display && *l_info->plog_display)
+ snprintf(buf, sizeof(buf), "%s\t\t\t%s", l_info->plog_number, time);
+ else
+ snprintf(buf, sizeof(buf), "%s", time);
+ free(time);
+ return strdup(buf);
}
else
return NULL;
}
+static void log_gl_call_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ ph_log_info * l_info = data;
+ p_retm_if(NULL == l_info, "parameter(l_info) is NULL");
+ p_retm_if(NULL == l_info->plog_number|| '\0' == *l_info->plog_number, "number is NULL");
+ phone_launch_voice_call(l_info->plog_ct_id, l_info->plog_number);
+}
+
static Evas_Object *log_gl_icon_get(void *data, Evas_Object *obj, const char *part)
{
char buf[PATH_MAX];
ph_log_info * l_info = data;
ph_log_data * log_d;
+ Evas_Object *btn;
buf[0] = '\0';
log_d = evas_object_data_get(obj, KEY_LOG_DATA);
- if (0 == strcmp(part, "elm.icon.1")) {
- char *icon_type = ph_log_util_get_icon_type(l_info->plog_log_type);
+ if (0 == strcmp(part, "elm.icon.2")) {
+ char *icon_type = phone_detail_log_get_icon_type(l_info->plog_log_type);
Evas_Object *ic;
if (icon_type) {
snprintf(buf, sizeof(buf), "%s", icon_type);
@@ -344,8 +598,8 @@ static Evas_Object *log_gl_icon_get(void *data, Evas_Object *obj, const char *pa
return ic;
}
}
- else if (0 == strcmp(part, "elm.icon.2")) {
- char *icon_path = ph_log_util_get_icon_path_with_action(l_info->plog_log_type);
+ else if (0 == strcmp(part, "elm.icon.1")) {
+ char *icon_path = phone_detail_log_get_icon_path_with_action(l_info->plog_log_type);
if (icon_path) {
Evas_Object *ic;
snprintf(buf, sizeof(buf), "%s", icon_path);
@@ -359,17 +613,66 @@ static Evas_Object *log_gl_icon_get(void *data, Evas_Object *obj, const char *pa
}
}
else if (0 == strcmp(part, "elm.icon.3")) {
- if (l_info->plog_img_path) {
- Evas_Object *ic = elm_icon_add(obj);
- p_retvm_if(NULL == ic, NULL, "elm_icon_add is failed");
-
- snprintf(buf, sizeof(buf), "%s", l_info->plog_img_path);
-
- elm_icon_file_set(ic, buf, NULL);
- evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
- return ic;
+ Evas_Object *ic;
+ if (LOG_VIEW_TYPE_NORMAL != log_d->view_type && LOG_VIEW_TYPE_UG_LAUNCH_CALL != log_d->view_type)
+ return NULL;
+
+ if (NULL == l_info->plog_number || '\0' == l_info->plog_number[0])
+ return NULL;
+
+ btn = elm_button_add(obj);
+ ic = elm_icon_add(btn);
+ p_retvm_if(NULL == ic, NULL, "elm_icon_add is failed");
+ elm_icon_file_set(ic, PH_IMG_ICON_PHONE, NULL);
+ evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+ elm_object_part_content_set(btn, "icon", ic);
+ evas_object_propagate_events_set(btn, EINA_FALSE);
+ evas_object_smart_callback_add(btn, "clicked", log_gl_call_btn_cb, l_info);
+ return btn;
+ }
+ else if (0 == strcmp(part, "elm.slide.swallow.1")) {
+ if (l_info->plog_number && *l_info->plog_number) {
+ btn = phone_create_list_sweep_btn(obj, PH_IMG_ICON_CALL);
+ p_retvm_if(NULL == btn, NULL, "phone_create_list_sweep_btn() return NULL");
+
+ evas_object_data_set(btn, KEY_LOG_DATA, log_d);
+ evas_object_smart_callback_add(btn, "clicked", log_gl_call_btn_cb, l_info);
+ return btn;
+ }
+ else {
+ btn = phone_create_list_sweep_btn(obj, PH_IMG_ICON_CALL_DIM);
+ p_retvm_if(NULL == btn, NULL, "phone_create_list_sweep_btn is failed");
+ evas_object_data_set(btn, KEY_LOG_DATA, log_d);
+ elm_object_disabled_set(btn, true);
+ return btn;
+
+ }
+ }
+ else if (0 == strcmp(part, "elm.slide.swallow.2")) {
+ if (l_info->plog_number && *l_info->plog_number) {
+ btn = phone_create_list_sweep_btn(obj, PH_IMG_ICON_MESSAGE);
+ p_retvm_if(NULL == btn, NULL, "phone_create_list_sweep_btn is failed");
+ evas_object_data_set(btn, KEY_LOG_DATA, log_d);
+ evas_object_smart_callback_add(btn, "clicked", log_gl_msg_btn_cb, l_info->plog_number);
+ return btn;
+ }
+ else {
+ btn = phone_create_list_sweep_btn(obj, PH_IMG_ICON_MESSAGE_DIM);
+ p_retvm_if(NULL == btn, NULL, "phone_create_list_sweep_btn is failed");
+ evas_object_data_set(btn, KEY_LOG_DATA, log_d);
+ elm_object_disabled_set(btn, true);
+ return btn;
}
+
}
+ else if (0 == strcmp(part, "elm.slide.swallow.3")) {
+ btn = phone_create_list_sweep_btn(obj, PH_IMG_ICON_DELETE);
+ p_retvm_if(NULL == btn, NULL, "phone_create_list_sweep_btn() return NULL");
+
+ evas_object_data_set(btn, KEY_LOG_DATA, log_d);
+ evas_object_smart_callback_add(btn, "clicked", log_gl_sweep_del_btn_cb, l_info);
+ return btn;
+ }
else if (0 == strcmp(part, "elm.edit.icon.1")) {
Evas_Object *check;
check = elm_check_add(obj);
@@ -381,25 +684,52 @@ static Evas_Object *log_gl_icon_get(void *data, Evas_Object *obj, const char *pa
return NULL;
}
+static const char *log_get_day_in_week(ph_log_info *l_info)
+{
+ time_t stime;
+ struct tm *tmp;
+
+ stime = l_info->plog_log_time - l_info->plog_duration;
+ tmp = localtime(&stime);
+
+ switch(tmp->tm_wday) {
+ case 0:
+ return T_(PH_GET_TEXT_DAY, PHTEXT_BODY_SUNDAY);
+ case 1:
+ return T_(PH_GET_TEXT_DAY, PHTEXT_BODY_MONDAY);
+ case 2:
+ return T_(PH_GET_TEXT_DAY, PHTEXT_BODY_TUESDAY);
+ case 3:
+ return T_(PH_GET_TEXT_DAY, PHTEXT_BODY_WEDNESDAY);
+ case 4:
+ return T_(PH_GET_TEXT_DAY, PHTEXT_BODY_THURSDAY);
+ case 5:
+ return T_(PH_GET_TEXT_DAY, PHTEXT_BODY_FRIDAY);
+ case 6:
+ return T_(PH_GET_TEXT_DAY, PHTEXT_BODY_SATURDAY);
+ }
+ return NULL;
+}
+
static char* log_gl_sep_date_label_get(void *data, Evas_Object *obj, const char *part)
{
- ph_log_info *cd = data;
+ ph_log_info *l_info = data;
const char *when;
- int index = cd->group_index;
+ int index = l_info->group_index;
if (0 == strcmp(part, "elm.text")) {
char *date_temp;
ph_log_data *log_d;
- if (0 == index)
+ if (-1 == index)
when = S_(PH_SYS_BODY_TODAY);
- else if (1 == index)
+ else if (-2 == index)
when = S_(PH_SYS_BODY_YESTERDAY);
else
- when = S_(PH_SYS_BODY_PREVIOUS);
+ when = log_get_day_in_week(l_info);
log_d = evas_object_data_get(obj, KEY_LOG_DATA);
- date_temp = ph_log_util_get_time_date(log_d->formatter, cd->plog_log_time, -1, FALSE);
+ date_temp = phone_detail_log_get_date(log_d->formatter, l_info->plog_log_time-l_info->plog_duration);
if (date_temp) {
char buf[PATH_MAX]={0};
snprintf(buf, sizeof(buf), " %s (%s)", when, date_temp);
@@ -416,7 +746,6 @@ static char* log_gl_sep_date_label_get(void *data, Evas_Object *obj, const char
static void log_cancel_clicked_cb(void *data, Evas_Object *obj, void *event_info)
{
ph_log_data *log_d = data;
- phone_hide_notify(log_d->navi);
ph_log_check_mode_end(log_d, true);
}
@@ -431,6 +760,13 @@ static Evas_Object* log_create_genlist(ph_log_data * log_d)
elm_genlist_homogeneous_set(genlist, EINA_TRUE);
evas_object_show(genlist);
evas_object_data_set(genlist, KEY_LOG_DATA, log_d);
+
+ if (!log_d->ug) {
+ evas_object_smart_callback_add(genlist, "drag,start,right", log_gl_sweep_right, log_d);
+ evas_object_smart_callback_add(genlist, "drag,start,left", log_gl_sweep_left, log_d);
+ evas_object_smart_callback_add(genlist, "drag,start,up", log_gl_sweep_up_down, log_d);
+ evas_object_smart_callback_add(genlist, "drag,start,down", log_gl_sweep_up_down, log_d);
+ }
elm_genlist_block_count_set(genlist, 10);
return genlist;
}
@@ -438,22 +774,24 @@ static Evas_Object* log_create_genlist(ph_log_data * log_d)
static Evas_Object* log_fill_layout(void *data)
{
ph_log_data *log_d = data;
- log_load_list(log_d);
if (0 < log_d->log_list_count) {
if (NULL == log_d->genlist)
log_d->genlist = log_create_genlist(log_d);
- else
+ else {
elm_genlist_clear(log_d->genlist);
+ log_d->pre_date_type = 0;
+ }
log_fill_genlist(log_d);
return log_d->genlist;
}
else {
Evas_Object *noc;
noc = phone_create_nocontents(log_d->box, T_(PH_GET_TEXT_BASIC, PHTEXT_NO_LOGS));
+ p_retvm_if(NULL == noc, NULL, "phone_create_nocontents() return NULL");
+
evas_object_size_hint_weight_set(noc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(noc, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(noc);
- log_d->genlist = NULL;
return noc;
}
}
@@ -468,21 +806,35 @@ Eina_Bool ph_log_data_changed_cb(void *data)
ecore_timer_del(log_d->update_timer);
log_d->update_timer = NULL;
}
- elm_box_clear(log_d->box);
+ if (log_d->list_idler) {
+ ecore_idler_del(log_d->list_idler);
+ log_d->list_idler = NULL;
+ }
+ log_load_list(log_d);
+
+ elm_box_unpack(log_d->box, log_d->content);
+ evas_object_del(log_d->content);
+ log_d->content = NULL;
if (log_d->genlist) {
- evas_object_del(log_d->genlist);
log_d->genlist = NULL;
+ log_d->pre_date_type = 0;
}
content = log_fill_layout(log_d);
p_retvm_if(NULL == content, ECORE_CALLBACK_CANCEL, "log_fill_layout() return NULL");
+ log_d->content = content;
elm_box_pack_end(log_d->box, content);
- if (LOG_VIEW_TYPE_CHECK == log_d->view_type
- || LOG_VIEW_TYPE_NORMAL_CHECK == log_d->view_type)
- ph_log_check_mode_start(log_d);
+ if (LOG_VIEW_TYPE_UG_NUMBER_CHECK == log_d->view_type
+ || LOG_VIEW_TYPE_NORMAL_CHECK == log_d->view_type
+ || LOG_VIEW_TYPE_UG_EMAIL_CHECK == log_d->view_type)
+ phone_log_check_mode_start(log_d);
ph_log_check_update_button_status(log_d);
+ if (log_d->logdetail_update) {
+ ph_log_detail_update(log_d);
+ log_d->logdetail_update = false;
+ }
return ECORE_CALLBACK_CANCEL;
}
@@ -500,6 +852,15 @@ static void log_data_lazy_update(void *data)
log_d->update_timer = ecore_timer_add(3.0, ph_log_data_changed_cb, log_d);
else
ph_log_data_changed_cb(log_d);
+ PH_FN_END;
+}
+
+static void log_data_updated(void *data)
+{
+ PH_FN_CALL;
+ ph_log_data *log_d = data;
+ log_d->logdetail_update = true;
+ log_data_lazy_update(log_d);
}
static void log_view_delete_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
@@ -513,7 +874,7 @@ static void log_view_delete_cb(void *data, Evas *e, Evas_Object *obj, void *even
contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_CONTACT_CHANGE,
log_data_lazy_update, log_d);
contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_PLOG_CHANGE,
- log_data_lazy_update, log_d);
+ log_data_updated, log_d);
if (0 < log_d->heynoti_fd) {
heynoti_unsubscribe(log_d->heynoti_fd, "setting_time_changed", ph_log_timezone_changed);
@@ -545,7 +906,7 @@ static void log_view_delete_cb(void *data, Evas *e, Evas_Object *obj, void *even
if (log_d->update_timer)
ecore_timer_del(log_d->update_timer);
- ph_log_util_delete_date_format(log_d->formatter);
+ phone_detail_log_delete_date_format(log_d->formatter);
free(log_d);
PH_FN_END;
@@ -553,13 +914,15 @@ static void log_view_delete_cb(void *data, Evas *e, Evas_Object *obj, void *even
static void log_set_genlist_item_style()
{
- itc.item_style = "2text.3icon";
+ itc.item_style = "2text.2icon";
+ itc.decorate_item_style= "mode/slide3";
itc.decorate_all_item_style = "edit_default";
itc.func.text_get = log_gl_label_get;
itc.func.content_get = log_gl_icon_get;
itc.func.state_get = NULL;
- itc_one.item_style = "2text.3icon";
+ itc_one.item_style = "2text.2icon";
+ itc_one.decorate_item_style = "mode/slide";
itc_one.decorate_all_item_style = "edit_default";
itc_one.func.text_get = log_gl_label_get;
itc_one.func.content_get = log_gl_icon_get;
@@ -589,7 +952,7 @@ API void phone_log_views_update(Evas_Object *navi)
log_d = evas_object_data_get(navi, KEY_LOG_DATA);
if (log_d) {
- ph_log_util_generate_date_format(log_d->formatter);
+ phone_detail_log_generate_date_format(log_d->formatter);
log_genlist_update(log_d->genlist);
}
@@ -604,6 +967,13 @@ void ph_log_timezone_changed(void *data)
phone_log_views_update(data);
}
+API void phone_log_view_resume(Evas_Object *navi)
+{
+ ph_log_detail_data *logdetail_d;
+
+ phone_log_missed_info_update(navi);
+}
+
API void phone_log_view_reset(Evas_Object *layout)
{
PH_FN_CALL;
@@ -623,68 +993,88 @@ API void phone_log_view_reset(Evas_Object *layout)
elm_naviframe_item_pop_to(item);
else if (LOG_VIEW_TYPE_NORMAL_CHECK == log_d->view_type)
ph_log_check_mode_end(log_d, false);
+ else if (log_d->item_last_sweep) {
+ elm_genlist_item_decorate_mode_set(log_d->item_last_sweep, "slide", EINA_FALSE);
+ elm_genlist_item_select_mode_set(log_d->item_last_sweep, ELM_OBJECT_SELECT_MODE_DEFAULT);
+ log_d->item_last_sweep = NULL;
+ }
log_d->ctrl_item = NULL;
}
+API void phone_log_seg_set(Evas_Object *layout, int log_seg_type)
+{
+ ph_log_data *log_d;
+ log_d = evas_object_data_get(layout, KEY_LOG_DATA);
+ p_retm_if(NULL == log_d, "log data is NULL");
+ log_d->log_type = log_seg_type;
+}
+
API void phone_log_set_navi(Evas_Object *layout)
{
PH_FN_CALL;
ph_log_data *log_d;
- Evas_Object *cbar;
+ Evas_Object *toolbar;
+ Evas_Object *box;
Evas_Object *l_btn;
+ Evas_Object *segment;
Elm_Object_Item *navi_it;
+ Elm_Object_Item *titem;
+ Elm_Object_Item *sitem1, *sitem2;
+
+ double scale = elm_scale_get();
log_d = evas_object_data_get(layout, KEY_LOG_DATA);
p_retm_if(NULL == log_d, "log data is NULL");
navi_it = elm_naviframe_bottom_item_get(log_d->navi);
p_retm_if(NULL == navi_it, "navi item is NULL");
- cbar = elm_object_item_part_content_get(navi_it, "controlbar");
- if(cbar)
- phone_cbar_item_clear(cbar);
+ toolbar = elm_object_item_part_content_get(navi_it, "controlbar");
+ if(toolbar)
+ phone_cbar_item_clear(toolbar);
else {
- cbar = elm_toolbar_add(log_d->navi);
- elm_toolbar_shrink_mode_set(cbar, ELM_TOOLBAR_SHRINK_EXPAND);
- elm_object_item_part_content_set(navi_it, "controlbar", cbar);
+ toolbar = elm_toolbar_add(log_d->navi);
+ elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
+ elm_object_item_part_content_set(navi_it, "controlbar", toolbar);
}
+ elm_toolbar_homogeneous_set(toolbar, EINA_FALSE);
/* back button */
switch (log_d->view_type) {
case LOG_VIEW_TYPE_NORMAL:
- log_d->ctrl_item = elm_toolbar_item_append(cbar, IMG_DELETE_ICON, NULL, log_delete_btn_cb, log_d);
- phone_toolbar_disalbed_item_append(cbar, 3);
+ log_d->ctrl_item = elm_toolbar_item_append(toolbar, PH_IMG_ICON_DELETE, NULL, log_delete_btn_cb, log_d);
+ elm_toolbar_homogeneous_set(toolbar, EINA_TRUE);
l_btn = elm_button_add(log_d->navi);
evas_object_smart_callback_add(l_btn, "clicked", phone_back_btn_clicked_cb, log_d->win);
elm_object_style_set(l_btn, "naviframe/back_btn/default");
elm_object_item_part_content_set(log_d->navi_item, "prev_btn", l_btn);
break;
case LOG_VIEW_TYPE_NORMAL_CHECK:
- log_d->ctrl_item = elm_toolbar_item_append(cbar, IMG_DELETE_ICON, NULL, ph_log_check_del_btn_cb, log_d);
- phone_toolbar_disalbed_item_append(cbar, 3);
- l_btn = phone_naviframe_btn(log_d->navi, S_(PH_SYS_SK_CANCEL));
+ log_d->ctrl_item = elm_toolbar_item_append(toolbar, PH_IMG_ICON_DELETE, NULL, ph_log_check_del_btn_cb, log_d);
+ phone_toolbar_disabled_item_append(toolbar, 3);
+ l_btn = phone_create_navi_btn(log_d->navi, S_(PH_SYS_SK_CANCEL));
evas_object_smart_callback_add(l_btn, "clicked", log_cancel_clicked_cb, log_d);
elm_object_item_part_content_set(log_d->navi_item, "prev_btn", l_btn);
break;
- case LOG_VIEW_TYPE_CHECK:
- log_d->ctrl_item = elm_toolbar_item_append(cbar, IMG_DONE_ICON, NULL, ph_log_check_done_btn_cb, log_d);
- phone_toolbar_disalbed_item_append(cbar, 3);
- break;
- case LOG_VIEW_TYPE_SELECT:
- case LOG_VIEW_TYPE_VOICE_CALL:
+ case LOG_VIEW_TYPE_UG_NUMBER_CHECK:
+ case LOG_VIEW_TYPE_UG_EMAIL_CHECK:
+ log_d->ctrl_item = elm_toolbar_item_append(toolbar, PH_IMG_ICON_DONE, NULL, ph_log_check_done_btn_cb, log_d);
+ phone_toolbar_disabled_item_append(toolbar, 3);
break;
+ case LOG_VIEW_TYPE_UG_NUMBER_SELECT:
+ case LOG_VIEW_TYPE_UG_EMAIL_SELECT:
+ case LOG_VIEW_TYPE_UG_LAUNCH_CALL:
default:
break;
}
if (log_d->ug) {
- l_btn = phone_naviframe_btn(log_d->navi, S_(PH_SYS_SK_CANCEL));
+ l_btn = phone_create_navi_btn(log_d->navi, S_(PH_SYS_SK_CANCEL));
evas_object_smart_callback_add(l_btn, "clicked", phone_ug_destroy_me_cb, log_d->ug);
elm_object_item_part_content_set(log_d->navi_item, "prev_btn", l_btn);
}
- if(log_d->ctrl_item) {
+ if(log_d->ctrl_item)
ph_log_check_update_button_status(log_d);
- }
}
int ph_log_create_content(ph_log_data *log_d)
@@ -698,15 +1088,17 @@ int ph_log_create_content(ph_log_data *log_d)
log_d->box = box;
log_set_genlist_item_style();
+ log_load_list(log_d);
content = log_fill_layout(log_d);
p_retvm_if(NULL == content, -1, "log_fill_layout() return NULL");
elm_box_pack_end(box, content);
+ log_d->content = content;
evas_object_event_callback_add(box, EVAS_CALLBACK_DEL,
log_view_delete_cb, log_d);
contacts_svc_subscribe_change(CTS_SUBSCRIBE_PLOG_CHANGE,
- log_data_lazy_update, log_d);
+ log_data_updated, log_d);
contacts_svc_subscribe_change(CTS_SUBSCRIBE_CONTACT_CHANGE,
log_data_lazy_update, log_d);
diff --git a/lib/log/ph-log-main.c b/lib/log/ph-log-main.c
index 415bcf1..adf71f7 100755
--- a/lib/log/ph-log-main.c
+++ b/lib/log/ph-log-main.c
@@ -22,17 +22,11 @@
#include "ph-log-main-view.h"
#include "ph-log-check-view.h"
#include "ph-log-detail-view.h"
+#include <bundle.h>
-static inline void log_init_time_format(void)
-{
- static int already_init = FALSE;
-
- if (!already_init) {
- UErrorCode status = U_ZERO_ERROR;
- uloc_setDefault(getenv("LC_TIME"), &status);
- already_init = TRUE;
- }
-}
+// for removing build warning ////////////////////////////////////
+int service_export_as_bundle(service_h service, bundle **data);
+////////////////////////////////////////////////////////
static bool log_create_ug_view(int request, ph_log_data *log_d, Evas_Object *base)
{
@@ -47,6 +41,13 @@ static bool log_create_ug_view(int request, ph_log_data *log_d, Evas_Object *bas
evas_object_show(log_d->navi);
}
+ if (PH_UG_REQUEST_LOG_SELECT == request)
+ log_d->view_type = LOG_VIEW_TYPE_UG_NUMBER_SELECT;
+ else if (PH_UG_REQUEST_LOG_CHECK == request)
+ log_d->view_type = LOG_VIEW_TYPE_UG_NUMBER_CHECK;
+ else
+ log_d->view_type = LOG_VIEW_TYPE_UG_LAUNCH_CALL;
+
ret = ph_log_create_content(log_d);
if (ret < 0) {
ERR("Fail to ph_log_create_content");
@@ -55,20 +56,15 @@ static bool log_create_ug_view(int request, ph_log_data *log_d, Evas_Object *bas
log_d->navi_item = elm_naviframe_item_push(log_d->navi, T_(PH_GET_TEXT_BASE_OP, PHTEXT_SELECT_LOGS),
NULL, NULL, log_d->box, NULL);
- if (PH_UG_REQUEST_LOG_SELECT == request)
- log_d->view_type = LOG_VIEW_TYPE_SELECT;
- else if (PH_UG_REQUEST_LOG_CHECK == request)
- log_d->view_type = LOG_VIEW_TYPE_CHECK;
-
- if (LOG_VIEW_TYPE_CHECK == log_d->view_type)
- ph_log_check_mode_start(log_d);
+ if (LOG_VIEW_TYPE_UG_NUMBER_CHECK == log_d->view_type)
+ phone_log_check_mode_start(log_d);
else
phone_log_set_navi(log_d->navi);
return true;
}
-static void *log_on_create(struct ui_gadget *ug, enum ug_mode mode, bundle *bd, void *priv)
+static void *log_on_create(ui_gadget_h ug, enum ug_mode mode, service_h service, void *priv)
{
PH_FN_CALL;
int ret;
@@ -77,6 +73,7 @@ static void *log_on_create(struct ui_gadget *ug, enum ug_mode mode, bundle *bd,
Evas_Object *base;
ph_log_data *log_d;
int request = PH_UG_REQUEST_LOG_CHECK;
+ char* val = NULL;
if (!ug || !priv)
return NULL;
@@ -90,17 +87,17 @@ static void *log_on_create(struct ui_gadget *ug, enum ug_mode mode, bundle *bd,
ret = contacts_svc_connect();
p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_connect() Failed(%d)", ret);
- if (bd) {
- const char* val = NULL;
- val = bundle_get_val(bd, "type");
- if (val) request = atoi(val);
+ if (SERVICE_ERROR_NONE == service_get_extra_data(service, "type", &val)) {
+ if (val)
+ request = atoi(val);
+ free(val);
PH_DBG("log request : %d", request);
}
if (mode==UG_MODE_FULLVIEW)
- base = phone_create_layout(parent, true);
+ base = phone_create_base_layout(parent, true);
else
- base = phone_create_layout(parent, false);
+ base = phone_create_base_layout(parent, false);
log_d = priv;
log_d->win = ug_get_window();
@@ -115,11 +112,11 @@ static void *log_on_create(struct ui_gadget *ug, enum ug_mode mode, bundle *bd,
return NULL;
}
- log_init_time_format();
- ph_log_util_generate_date_format(log_d->formatter);
+ phone_detail_log_init_time_format();
+ phone_detail_log_generate_date_format(log_d->formatter);
if (!log_create_ug_view(request, log_d, base)) {
- ph_log_util_delete_date_format(log_d->formatter);
+ phone_detail_log_delete_date_format(log_d->formatter);
evas_object_del(base);
ret = contacts_svc_disconnect();
p_warn_if(CTS_SUCCESS != ret, "contacts_svc_disconnect() Failed(%d)", ret);
@@ -129,11 +126,11 @@ static void *log_on_create(struct ui_gadget *ug, enum ug_mode mode, bundle *bd,
return base;
}
-static void log_on_start(struct ui_gadget *ug, bundle *data, void *priv)
+static void log_on_start(ui_gadget_h ug, service_h service, void *priv)
{
}
-static void log_on_pause(struct ui_gadget *ug, bundle *data, void *priv)
+static void log_on_pause(ui_gadget_h ug, service_h service, void *priv)
{
PH_FN_CALL;
ph_log_data *log_d = priv;
@@ -141,7 +138,7 @@ static void log_on_pause(struct ui_gadget *ug, bundle *data, void *priv)
}
-static void log_on_resume(struct ui_gadget *ug, bundle *data, void *priv)
+static void log_on_resume(ui_gadget_h ug, service_h service, void *priv)
{
PH_FN_CALL;
ph_log_data *log_d = priv;
@@ -154,7 +151,7 @@ static void log_on_resume(struct ui_gadget *ug, bundle *data, void *priv)
}
}
-static void log_on_destroy(struct ui_gadget *ug, bundle *data, void *priv)
+static void log_on_destroy(ui_gadget_h ug, service_h service, void *priv)
{
PH_FN_CALL;
@@ -166,25 +163,40 @@ static void log_on_destroy(struct ui_gadget *ug, bundle *data, void *priv)
PH_FN_END;
}
-static void log_on_message(struct ui_gadget *ug, bundle *msg, bundle *data, void *priv)
+static void log_on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv)
{
}
-static void log_on_event(struct ui_gadget *ug, enum ug_event event, bundle *data, void *priv)
+static void log_on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv)
{
ph_log_data *log_d = priv;
+ Evas_Object *notify;
switch (event) {
case UG_EVENT_REGION_CHANGE:
if (log_d->navi)
phone_log_views_update(log_d->navi);
break;
+ case UG_EVENT_ROTATE_PORTRAIT:
+ case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN:
+ phone_resize_notify(log_d->navi, 0);
+ evas_object_data_set(log_d->navi, "phone_rotate", (void *)0);
+ notify = phone_get_notify(log_d->navi);
+ elm_layout_theme_set(elm_object_content_get(notify), "standard", "selectioninfo", "vertical/bottom_64");
+ break;
+ case UG_EVENT_ROTATE_LANDSCAPE:
+ case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN:
+ phone_resize_notify(log_d->navi, 90);
+ evas_object_data_set(log_d->navi, "phone_rotate", (void *)90);
+ notify = phone_get_notify(log_d->navi);
+ elm_layout_theme_set(elm_object_content_get(notify), "standard", "selectioninfo", "horizontal/bottom_64");
+ break;
default:
break;
}
}
-static void log_on_key_event(struct ui_gadget *ug, enum ug_key_event event, bundle *data, void *priv)
+static void log_on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h service, void *priv)
{
PH_FN_CALL;
if (!ug)
@@ -234,23 +246,46 @@ API void UG_MODULE_EXIT(struct ug_module_ops *ops)
PH_FN_END;
}
-API Evas_Object* phone_create_log_view(void *ug, Evas_Object *win, Evas_Object *parent)
+API Evas_Object* phone_create_log_view(ph_view_info *view_info)
{
PH_FN_CALL;
int ret;
ph_log_data * log_d = calloc(1, sizeof(ph_log_data));
p_retvm_if(NULL == log_d, NULL, "Fail to calloc ph_log_data");
- log_d->ug = ug;
- log_d->win = win;
- log_d->navi = parent;
+ log_d->ug = view_info->ug;
+ log_d->win = view_info->win;
+ log_d->navi = view_info->navi;
log_d->navi_item = elm_naviframe_bottom_item_get(log_d->navi);
- if (log_d->ug)
- log_d->view_type = LOG_VIEW_TYPE_VOICE_CALL;
- else
+ log_d->is_background = true;
+
+ if(!log_d->ug)
log_d->view_type = LOG_VIEW_TYPE_NORMAL;
+ else
+ {
+ switch(view_info->ug_request)
+ {
+ case PH_UG_REQUEST_SELECT:
+ case PH_UG_REQUEST_SELECT_NUMBER:
+ log_d->view_type = LOG_VIEW_TYPE_UG_NUMBER_SELECT;
+ break;
+ case PH_UG_REQUEST_SELECT_EMAIL:
+ log_d->view_type = LOG_VIEW_TYPE_UG_EMAIL_SELECT;
+ break;
+ case PH_UG_REQUEST_CHECK:
+ case PH_UG_REQUEST_CHECK_FOR_NUMBER:
+ log_d->view_type = LOG_VIEW_TYPE_UG_NUMBER_CHECK;
+ break;
+ case PH_UG_REQUEST_CHECK_FOR_EMAIL:
+ log_d->view_type = LOG_VIEW_TYPE_UG_EMAIL_CHECK;
+ break;
+
+ default:
+ log_d->view_type = LOG_VIEW_TYPE_UG_LAUNCH_CALL;
+ }
+ }
- log_init_time_format();
- ph_log_util_generate_date_format(log_d->formatter);
+ phone_detail_log_init_time_format();
+ phone_detail_log_generate_date_format(log_d->formatter);
ret = ph_log_create_content(log_d);
if (ret < 0) {
diff --git a/lib/log/ph-log-utils.c b/lib/log/ph-log-utils.c
index 544b080..cc1e0e4 100755
--- a/lib/log/ph-log-utils.c
+++ b/lib/log/ph-log-utils.c
@@ -14,292 +14,25 @@
* limitations under the License.
*/
-#include <stdlib.h>
-#include <unicode/udatpg.h>
-#include <Elementary.h>
-#include <vconf.h>
-#include <appcore-efl.h>
-
#include "phone.h"
-#include "phone-log.h"
#include "ph-log-utils.h"
-static char *m_img_logtype_tbl[LOG_TYPE_MAX] = {
- IMGDIR"/C01-4_icon_vt-call.png",
-};
-
-static char *m_img_logaction_tbl[LOG_ACTION_MAX] = {
- IMGDIR"/C01-4_icon_dialed.png",
- IMGDIR"/C01-4_icon_missed-call.png",
- IMGDIR"/C01-4_icon_received.png",
- IMGDIR"/C01-4_icon_rejected.png",
- IMGDIR"/C01-4_icon_Blocked(Auto-rejected).png"
-};
-
-static const char *date_time_format[] = {
- "hm",
- "Hm",
- "yMMMdd",
- "yMMMddhm",
- "yMMMddHm",
-};
-
-static enum appcore_time_format time_format = APPCORE_TIME_FORMAT_12;
-
-// for removing build warning ////////////////////////////////////
-int32_t u_strlen(const UChar *s);
-UChar* u_uastrncpy(UChar *dst, const char *src, int32_t n);
-char* u_austrncpy(char *dst, const UChar *src, int32_t n);
-//////////////////////////////////////////////////////////////////
-
-int ph_log_util_del_log_by_number(char *number)
-{
- if (number)
- return contacts_svc_delete_phonelog(CTS_PLOG_DEL_BY_NUMBER, number);
- else
- return contacts_svc_delete_phonelog(CTS_PLOG_DEL_NO_NUMBER);
-}
-
-static int log_util_is_call_dial_type(int type)
-{
- if (type == CTS_PLOG_TYPE_VOICE_OUTGOING
- || type == CTS_PLOG_TYPE_VIDEO_OUTGOING)
- return TRUE;
- else
- return FALSE;
-}
-
-static int log_util_is_call_miss_type(int type)
-{
- switch (type) {
- case CTS_PLOG_TYPE_VOICE_INCOMMING_UNSEEN:
- case CTS_PLOG_TYPE_VOICE_INCOMMING_SEEN:
- case CTS_PLOG_TYPE_VIDEO_INCOMMING_UNSEEN:
- case CTS_PLOG_TYPE_VIDEO_INCOMMING_SEEN:
- return TRUE;
- default:
- return FALSE;
- }
-}
-
-static int log_util_is_call_receive_type(int type)
-{
- if (type == CTS_PLOG_TYPE_VOICE_INCOMMING
- || type == CTS_PLOG_TYPE_VIDEO_INCOMMING)
- return TRUE;
- else
- return FALSE;
-}
-
-static int log_util_is_call_rejected_type(int type)
-{
- if (type == CTS_PLOG_TYPE_VOICE_REJECT
- || type == CTS_PLOG_TYPE_VIDEO_REJECT)
- return TRUE;
- else
- return FALSE;
-}
-
-static int log_util_is_voice_call_type(int type)
-{
- switch (type) {
- case CTS_PLOG_TYPE_VOICE_INCOMMING:
- case CTS_PLOG_TYPE_VOICE_OUTGOING:
- case CTS_PLOG_TYPE_VOICE_INCOMMING_UNSEEN:
- case CTS_PLOG_TYPE_VOICE_INCOMMING_SEEN:
- case CTS_PLOG_TYPE_VOICE_REJECT:
- case CTS_PLOG_TYPE_VOICE_BLOCKED:
- return TRUE;
- default:
- return FALSE;
- }
-}
-
-static int log_util_is_video_call_type(int type)
-{
- switch (type) {
- case CTS_PLOG_TYPE_VIDEO_INCOMMING:
- case CTS_PLOG_TYPE_VIDEO_OUTGOING:
- case CTS_PLOG_TYPE_VIDEO_INCOMMING_UNSEEN:
- case CTS_PLOG_TYPE_VIDEO_INCOMMING_SEEN:
- case CTS_PLOG_TYPE_VIDEO_REJECT:
- case CTS_PLOG_TYPE_VIDEO_BLOCKED:
- return TRUE;
- default:
- return FALSE;
- }
-}
-
-static int log_util_is_blocked_type(int type)
-{
- switch (type) {
- case CTS_PLOG_TYPE_VOICE_BLOCKED:
- case CTS_PLOG_TYPE_VIDEO_BLOCKED:
- return TRUE;
- default:
- return FALSE;
- }
-}
-
-char *ph_log_util_get_icon_path_with_action(int log_type)
-{
- char buf[PATH_MAX]={0};
- Log_Action action = -1;
-
- if (TRUE == log_util_is_call_dial_type(log_type))
- action = LOG_ACTION_DIALLED;
- else if (TRUE == log_util_is_call_miss_type(log_type))
- action = LOG_ACTION_MISSED;
- else if (TRUE == log_util_is_call_receive_type(log_type))
- action = LOG_ACTION_RECEIVED;
- else if (TRUE == log_util_is_call_rejected_type(log_type))
- action = LOG_ACTION_REJECTED;
- else if (TRUE == log_util_is_blocked_type(log_type))
- action = LOG_ACTION_BLOCKED;
- else {
- PH_DBG("error invalid type %d", log_type);
- return NULL;
- }
- snprintf(buf, sizeof(buf), "%s", m_img_logaction_tbl[action]);
- return strdup(buf);
-}
-
-char *ph_log_util_get_icon_type(int log_type)
-{
- Log_Type type = -1;
- char buf[PATH_MAX]={0};
-
- if (TRUE == log_util_is_voice_call_type(log_type))
- return NULL;
- else if (TRUE == log_util_is_video_call_type(log_type))
- type = LOG_TYPE_VIDEO_CALL;
- else {
- PH_DBG("error invalid type");
- return NULL;
- }
- snprintf(buf, sizeof(buf), "%s", m_img_logtype_tbl[type]);
- return strdup(buf);
-}
-
-static char *log_util_get_formatted_date(UDateFormat **formatter, int log_time,
- date_style style)
-{
- time_t stime;
- UErrorCode status = U_ZERO_ERROR;
- UDate date;
- UChar formatted[64] = {0};
- int32_t formatted_size;
- int32_t formatted_len;
- char formatted_str[PH_TEXT_SHORT_LEN] = {0};
- int type = LOG_FORMAT_DATE;
-
- stime = log_time;
- date = (UDate)stime * 1000;
-
- formatted_size = (int32_t)(sizeof(formatted)/sizeof(UChar));
- if (PH_LOG_TIME_ONLY == style) {
- if (APPCORE_TIME_FORMAT_24 == time_format)
- type = LOG_FORMAT_TIME_24;
- else
- type = LOG_FORMAT_TIME_12;
- }
- else if (PH_LOG_TIME_DATE == style) {
- if (APPCORE_TIME_FORMAT_24 == time_format)
- type = LOG_FORMAT_DATE_TIME_24;
- else
- type = LOG_FORMAT_DATE_TIME_12;
- }
- else if (PH_LOG_DATE_ONLY == style)
- type = LOG_FORMAT_DATE;
- formatted_len = udat_format(formatter[type], date, formatted, formatted_size, NULL, &status);
- u_austrncpy(formatted_str, formatted, PH_TEXT_SHORT_LEN);
- return strdup(formatted_str);
-}
-
-char *ph_log_util_get_time_date(UDateFormat ** formatter, int log_time, int log_duration, int display_yesterday)
-{
- char buf[PATH_MAX] = {0};
- time_t stime;
- struct timeval timeval;
- struct tm *tmp;
- int yday = -1, cur_yday = -1;
-
- if (-1 == log_duration)
- return log_util_get_formatted_date(formatter, log_time, PH_LOG_DATE_ONLY);
-
- gettimeofday(&timeval, 0);
- tmp = localtime(&timeval.tv_sec);
- if (tmp)
- cur_yday = tmp->tm_yday;
-
- stime = log_time - log_duration;
- tmp = localtime(&stime);
- if (tmp)
- yday = tmp->tm_yday;
-
- if ((0 <= yday && 0 <= cur_yday) && (yday == cur_yday || yday == cur_yday-1)) {
- char *time = log_util_get_formatted_date(formatter, log_time, PH_LOG_TIME_ONLY);
- if (display_yesterday && (yday == cur_yday-1))
- snprintf(buf, sizeof(buf), "%s %s", S_(PH_SYS_BODY_YESTERDAY), time);
- else
- snprintf(buf, sizeof(buf), "%s", time);
- free(time);
- }
- else {
- char *date = log_util_get_formatted_date(formatter, log_time, PH_LOG_TIME_DATE);
- snprintf(buf, sizeof(buf), "%s", date);
- free(date);
- }
- return strdup(buf);
-}
-
-void ph_log_util_generate_date_format(UDateFormat **formatter)
+int ph_log_util_del_log_by_id(Eina_List *list, ph_log_info *l_info)
{
PH_FN_CALL;
- UDateTimePatternGenerator *generator;
- UErrorCode error = U_ZERO_ERROR;
- UChar utimezone_id [256] = {0};
- char *timezone_id = NULL;
- const char *locale;
- int i;
- int ret;
+ Eina_List *l;
+ Elm_Object_Item *item;
+ int ret = CTS_SUCCESS;
- timezone_id = vconf_get_str(VCONFKEY_SETAPPL_TIMEZONE_ID);
- if (timezone_id) {
- u_uastrncpy(utimezone_id, timezone_id, strlen(timezone_id));
- ucal_setDefaultTimeZone(utimezone_id , &error);
- free(timezone_id);
+ l = eina_list_data_find_list(list, l_info);
+ item = l_info->item;
+ EINA_LIST_FOREACH(l, l, l_info) {
+ if (item != l_info->item)
+ break;
+ ret = contacts_svc_delete_phonelog(CTS_PLOG_DEL_BY_ID, l_info->id);
+ if (CTS_SUCCESS != ret)
+ break;
}
-
- ret = appcore_get_timeformat(&time_format);
- if (ret < -1 || time_format < APPCORE_TIME_FORMAT_12)
- time_format = APPCORE_TIME_FORMAT_12;
-
- locale = uloc_getDefault();
- ph_log_util_delete_date_format(formatter);
-
- generator = udatpg_open(locale, &error);
- p_retm_if(NULL == generator, "udatpg_open is failed(%d)", error);
-
- for (i=LOG_FORMAT_TIME_12;i<LOG_FORMAT_MAX;i++) {
- UChar skeleton[64]={'\0'};
- UChar best_pattern[64] = {0};
-
- u_uastrncpy(skeleton, date_time_format[i], strlen(date_time_format[i]));
- udatpg_getBestPattern(generator, skeleton, u_strlen(skeleton), best_pattern,
- (int32_t)(sizeof(best_pattern)/sizeof(UChar)), &error);
- formatter[i] = udat_open(UDAT_IGNORE, UDAT_IGNORE, locale, NULL, -1, best_pattern, -1, &error);
- }
- udatpg_close(generator);
+ return ret;
}
-void ph_log_util_delete_date_format(UDateFormat **formatter)
-{
- int i;
- for (i=LOG_FORMAT_TIME_12;i<LOG_FORMAT_MAX;i++) {
- if (formatter[i]) {
- udat_close(formatter[i]);
- formatter[i] = NULL;
- }
- }
-}
diff --git a/lib/log/ph-log-utils.h b/lib/log/ph-log-utils.h
index 49415f7..17ef555 100755
--- a/lib/log/ph-log-utils.h
+++ b/lib/log/ph-log-utils.h
@@ -17,21 +17,8 @@
#ifndef __PH_LOG_UTILS_H__
#define __PH_LOG_UTILS_H__
-#include <unicode/udat.h>
+#include "phone-common.h"
-typedef enum date_style{
- PH_LOG_TIME_ONLY,
- PH_LOG_DATE_ONLY,
- PH_LOG_TIME_DATE,
-}date_style;
-
-char *ph_log_util_get_icon_path_with_action(int log_type);
-char *ph_log_util_get_icon_type(int log_type);
-char *ph_log_util_get_time_date(UDateFormat ** formatter, int log_time, int log_duration, int display_yesterday);
-
-void ph_log_util_generate_date_format(UDateFormat ** formatter);
-void ph_log_util_delete_date_format(UDateFormat ** formatter);
-
-int ph_log_util_del_log_by_number(char *number);
+int ph_log_util_del_log_by_id(Eina_List *list, ph_log_info *l_info);
#endif /* __PH_LOG_UTILS_H__ */
diff --git a/lib/ph-front/CMakeLists.txt b/lib/ph-front/CMakeLists.txt
new file mode 100755
index 0000000..bfe93d6
--- /dev/null
+++ b/lib/ph-front/CMakeLists.txt
@@ -0,0 +1,14 @@
+LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
+
+SET(TARGET ${PH_FRONT})
+
+FILE(GLOB SRCS *.c)
+
+ADD_LIBRARY(${TARGET} SHARED ${SRCS})
+SET_TARGET_PROPERTIES(${TARGET} PROPERTIES VERSION ${VERSION})
+SET_TARGET_PROPERTIES(${TARGET} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS})
+TARGET_LINK_LIBRARIES(${TARGET} ${COMMON_LIB} ${FAVOR_LIB} ${ug_pkgs_LDFLAGS} ${SPEEDDIAL} ${PH_LOG} ${PH_DIALER} ${CT_DETAILS} ${CT_LIST})
+
+INSTALL(TARGETS ${TARGET} DESTINATION ${UGLIBDIR})
+
+INSTALL(FILES ${CMAKE_BINARY_DIR}/lib/ph-front/phone-tabui-efl.xml DESTINATION "/usr/share/packages")
diff --git a/lib/phoneui/ph-front-main.c b/lib/ph-front/ph-front-main.c
index cf9c1db..7da757f 100755
--- a/lib/phoneui/ph-front-main.c
+++ b/lib/ph-front/ph-front-main.c
@@ -15,14 +15,18 @@
*/
#include <ui-gadget-module.h>
-#include <vconf.h>
#include "phone.h"
#include "phone-ug.h"
-#include "phone-ui.h"
+#include "ph-front.h"
#include "ph-front-view.h"
+#include <bundle.h>
-void *phoneui_on_create(struct ui_gadget *ug, enum ug_mode mode, bundle *data, void *priv)
+// for removing build warning ////////////////////////////////////
+int service_export_as_bundle(service_h service, bundle **data);
+////////////////////////////////////////////////////////
+
+void *phoneui_on_create(ui_gadget_h ug, enum ug_mode mode, service_h service, void *priv)
{
PH_FN_CALL;
int ret;
@@ -30,12 +34,30 @@ void *phoneui_on_create(struct ui_gadget *ug, enum ug_mode mode, bundle *data, v
Evas_Object *parent;
Evas_Object *layout;
ph_phoneui_data *phoneui_d;
+ const char* val = NULL;
+ bundle *bd;
if (!ug || !priv)
return NULL;
bindtextdomain(PACKAGE, LOCALEDIR);
+ service_export_as_bundle(service, &bd);
+
+ phoneui_d = priv;
+ if (bd) {
+ val = bundle_get_val(bd, PH_UG_BUNDLE_TYPE);
+ if (val) phoneui_d->ug_request = atoi(val);
+ PH_DBG("type = %d", phoneui_d->ug_request);
+ }
+ p_retvm_if(PH_UG_REQUEST_LAUNCH_VOICECALL != phoneui_d->ug_request,
+ NULL, "Invalid ug request (%d)", phoneui_d->ug_request);
+
+ phoneui_d->view_visible[PH_VIEW_DIALER] = true;
+ phoneui_d->view_visible[PH_VIEW_LOG] = true;
+ phoneui_d->view_visible[PH_VIEW_CONTACT] = true;
+ phoneui_d->view_visible[PH_VIEW_FAVORITE] = true;
+
ret = contacts_svc_connect();
p_retvm_if(ret < CTS_SUCCESS, NULL, "contacts_svc_connect() Failed(%d)", ret);
@@ -61,60 +83,76 @@ void *phoneui_on_create(struct ui_gadget *ug, enum ug_mode mode, bundle *data, v
return layout;
}
-void phoneui_on_start(struct ui_gadget *ug, bundle *data, void *priv)
+void phoneui_on_start(ui_gadget_h ug, service_h service, void *priv)
{
PH_FN_CALL;
+ int i;
ph_phoneui_data *phoneui_d = priv;
- int index;
- int ret;
- ret = vconf_get_int(PH_START_VIEW, &index);
- if (ret < 0 || PH_VIEW_MAX <= index || index <= PH_VIEW_NONE) {
- ERR("vconf_get_int() Failed(%d)", ret);
- index = PH_VIEW_DIALER;
- }
- elm_toolbar_item_selected_set(phoneui_d->item[index], EINA_TRUE);
+ for (i=PH_VIEW_DIALER;i<PH_VIEW_MAX;i++) {
+ if (phoneui_d->item[i]) {
+ elm_toolbar_item_selected_set(phoneui_d->item[i], EINA_TRUE);
+ break;
+ }
+ }
phoneui_d->timer = ecore_timer_add(3.0, phone_front_view_load_timer, phoneui_d);
PH_FN_END;
}
-void phoneui_on_pause(struct ui_gadget *ug, bundle *data, void *priv)
+void phoneui_on_pause(ui_gadget_h ug, service_h service, void *priv)
{
}
-void phoneui_on_resume(struct ui_gadget *ug, bundle *data, void *priv)
+void phoneui_on_resume(ui_gadget_h ug, service_h service, void *priv)
{
}
-void phoneui_on_destroy(struct ui_gadget *ug, bundle *data, void *priv)
+void phoneui_on_destroy(ui_gadget_h ug, service_h service, void *priv)
{
PH_FN_CALL;
+ ph_phoneui_data *phoneui_d = priv;
if (!ug)
return;
+ free(phoneui_d->ug_data);
evas_object_del(ug_get_layout(ug));
contacts_svc_disconnect();
PH_FN_END;
}
-void phoneui_on_message(struct ui_gadget *ug, bundle *msg, bundle *data, void *priv)
+void phoneui_on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv)
{
}
-void phoneui_on_event(struct ui_gadget *ug, enum ug_event event, bundle *data, void *priv)
+void phoneui_on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv)
{
+ Evas_Object *notify;
ph_phoneui_data *phoneui_d = priv;
switch (event) {
case UG_EVENT_REGION_CHANGE:
phone_front_view_region_changed(phoneui_d);
break;
+ case UG_EVENT_ROTATE_PORTRAIT:
+ case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN:
+ phone_resize_notify(phoneui_d->navi, 0);
+ evas_object_data_set(phoneui_d->navi, "phone_rotate", (void *)0);
+ notify = phone_get_notify(phoneui_d->navi);
+ elm_layout_theme_set(elm_object_content_get(notify), "standard", "selectioninfo", "vertical/bottom_64");
+ break;
+ case UG_EVENT_ROTATE_LANDSCAPE:
+ case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN:
+ phone_resize_notify(phoneui_d->navi, 90);
+ evas_object_data_set(phoneui_d->navi, "phone_rotate", (void *)90);
+ notify = phone_get_notify(phoneui_d->navi);
+ elm_layout_theme_set(elm_object_content_get(notify), "standard", "selectioninfo", "horizontal/bottom_64");
+ break;
default:
break;
}
}
-void phoneui_on_key_event(struct ui_gadget *ug, enum ug_key_event event, bundle *data, void *priv)
+void phoneui_on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h data, void *priv)
{
}
@@ -151,30 +189,3 @@ API void UG_MODULE_EXIT(struct ug_module_ops *ops)
ops->priv = NULL;
}
-API ph_phoneui_data* phone_create_phoneui(Evas_Object *win)
-{
- PH_FN_CALL;
- Evas_Object *bg;
- Evas_Object *layout;
- ph_phoneui_data *phoneui_d = calloc(1, sizeof(ph_phoneui_data));
- phoneui_d->win = win;
- phoneui_d->select_tab = PH_VIEW_NONE;
-
- layout = ph_front_create_toolbar(phoneui_d);
-
- if (NULL == layout) {
- PH_DBG("layout_main is null");
- free(phoneui_d);
- return NULL;
- }
-
- bg = phone_create_bg(layout);
- if (NULL == bg) {
- PH_DBG("phone_create_bg() return NULL");
- free(phoneui_d);
- return NULL;
- }
-
- return phoneui_d;
-}
-
diff --git a/lib/ph-front/ph-front-view.c b/lib/ph-front/ph-front-view.c
new file mode 100755
index 0000000..f1916e4
--- /dev/null
+++ b/lib/ph-front/ph-front-view.c
@@ -0,0 +1,473 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <bundle.h>
+#include <aul.h>
+#include <app.h>
+
+#include "phone.h"
+#include "ph-front.h"
+#include "phone-log.h"
+#include "phone-dialer.h"
+#include "ph-front-view.h"
+#include "ct-list.h"
+#include "ct-favor.h"
+
+static void front_view_reset_current_sub_view(ph_phoneui_data *phoneui_d)
+{
+ PH_FN_CALL;
+ p_ret_if(phoneui_d->select_tab <= PH_VIEW_NONE || PH_VIEW_MAX <= phoneui_d->select_tab);
+ if (phoneui_d->sub_view[phoneui_d->select_tab]) {
+ switch (phoneui_d->select_tab) {
+ case PH_VIEW_DIALER:
+ phone_dialer_view_reset(phoneui_d->sub_view[PH_VIEW_DIALER]);
+ phone_dialer_set_background(phoneui_d->sub_view[PH_VIEW_DIALER], true);
+ break;
+ case PH_VIEW_CONTACT :
+ ctui_list_view_reset(evas_object_data_get(phoneui_d->navi, "clist_d"));
+ break;
+ case PH_VIEW_LOG :
+ phone_log_view_reset(phoneui_d->navi);
+ phone_log_set_background(phoneui_d->navi, true);
+ break;
+ case PH_VIEW_FAVORITE :
+ phone_favor_view_reset(phoneui_d->sub_view[PH_VIEW_FAVORITE]);
+ phone_favor_set_background(phoneui_d->sub_view[PH_VIEW_FAVORITE], true);
+ break;
+ }
+ }
+}
+
+static void front_view_load_sub_view(ph_phoneui_data *phoneui_d, int tab_index)
+{
+ PH_FN_CALL;
+ ph_view_info *view_info;
+ view_info = calloc(1, sizeof(ph_view_info));
+ phone_set_view_info(view_info, phoneui_d->win, phoneui_d->navi, phoneui_d->ug, phoneui_d->ug_request,
+ phoneui_d->cnt_max, phoneui_d->ug_data);
+ switch (tab_index) {
+ case PH_VIEW_DIALER:
+ phoneui_d->sub_view[tab_index] = phone_create_dialer_view(view_info);
+ break;
+ case PH_VIEW_CONTACT:
+ phoneui_d->sub_view[tab_index] = ctui_create_phone_list_view(view_info);
+ return;
+ case PH_VIEW_LOG:
+ phoneui_d->sub_view[tab_index] = phone_create_log_view(view_info);
+ break;
+ case PH_VIEW_FAVORITE:
+ phoneui_d->sub_view[tab_index] = phone_favor_create_view(view_info);
+ break;
+ default:
+ return;
+ };
+ free(view_info);
+}
+
+static void front_view_show_sub_view(ph_phoneui_data *phoneui_d, int tab_index)
+{
+ PH_FN_CALL;
+ Evas_Object *view;
+ ph_view_info *view_info;
+ p_retm_if(tab_index <= PH_VIEW_NONE || PH_VIEW_MAX <= tab_index, "tab index is invalid");
+ p_retm_if(phoneui_d->select_tab == tab_index, "The tab is already shown");
+
+ front_view_reset_current_sub_view(phoneui_d);
+ phone_hide_notify(phoneui_d->navi);
+
+ view_info = calloc(1, sizeof(ph_view_info));
+ phone_set_view_info(view_info, phoneui_d->win, phoneui_d->navi, phoneui_d->ug, phoneui_d->ug_request,
+ phoneui_d->cnt_max, phoneui_d->ug_data);
+
+ switch (tab_index) {
+ case PH_VIEW_DIALER:
+ if (NULL == phoneui_d->sub_view[tab_index])
+ phoneui_d->sub_view[tab_index] = phone_create_dialer_view(view_info);
+ phone_dialer_set_background(phoneui_d->sub_view[PH_VIEW_DIALER], false);
+ phone_dialer_set_navi(phoneui_d->sub_view[PH_VIEW_DIALER]);
+ phone_dialer_check_focus(phoneui_d->sub_view[PH_VIEW_DIALER]);
+ if(!phoneui_d->ug)
+ phone_front_view_show_call_app(phoneui_d);
+ break;
+ case PH_VIEW_CONTACT:
+ if (NULL == phoneui_d->sub_view[tab_index])
+ phoneui_d->sub_view[tab_index] = ctui_create_phone_list_view(view_info);
+
+ if (PH_UG_REQUEST_CHECK == phoneui_d->ug_request ||
+ PH_UG_REQUEST_CHECK_FOR_NUMBER == phoneui_d->ug_request ||
+ PH_UG_REQUEST_CHECK_FOR_EMAIL == phoneui_d->ug_request) {
+ ctui_list_edit_mode_start(evas_object_data_get(phoneui_d->navi, "clist_d"));
+ }
+ else
+ ctui_list_navi_set(CT_LIST_MODE_DEFAULT, evas_object_data_get(phoneui_d->navi, "clist_d"));
+ break;
+ case PH_VIEW_LOG:
+ if (NULL == phoneui_d->sub_view[tab_index])
+ phoneui_d->sub_view[tab_index] = phone_create_log_view(view_info);
+ phone_log_set_background(phoneui_d->navi, false);
+ if (!phoneui_d->ug)
+ phone_log_missed_info_update(phoneui_d->navi);
+
+ if (PH_UG_REQUEST_CHECK == phoneui_d->ug_request ||
+ PH_UG_REQUEST_CHECK_FOR_NUMBER == phoneui_d->ug_request ||
+ PH_UG_REQUEST_CHECK_FOR_EMAIL == phoneui_d->ug_request)
+ phone_log_check_mode_start(evas_object_data_get(phoneui_d->navi, "log_data"));
+ else
+ phone_log_set_navi(phoneui_d->navi);
+ break;
+ case PH_VIEW_FAVORITE:
+ if (NULL == phoneui_d->sub_view[tab_index])
+ phoneui_d->sub_view[tab_index] = phone_favor_create_view(view_info);
+ phone_favor_set_background(phoneui_d->sub_view[PH_VIEW_FAVORITE], true);
+ if (phoneui_d->ug &&
+ (PH_UG_REQUEST_CHECK == phoneui_d->ug_request ||
+ PH_UG_REQUEST_CHECK_FOR_NUMBER == phoneui_d->ug_request ||
+ PH_UG_REQUEST_CHECK_FOR_EMAIL == phoneui_d->ug_request)) {
+ phone_favor_edit_mode_start(evas_object_data_get(phoneui_d->sub_view[tab_index], "favor_d"));
+ }
+ else
+ phone_favor_set_navi(phoneui_d->sub_view[tab_index], PH_FAVOR_MODE_DEFAULT);
+ break;
+ default:
+ free(view_info);
+ return;
+ }
+ phoneui_d->select_tab = tab_index;
+
+ view = elm_object_part_content_get(phoneui_d->layout, "elm.swallow.content");
+ if (view) {
+ elm_object_part_content_unset(phoneui_d->layout, "elm.swallow.content");
+ evas_object_hide(view);
+ }
+ elm_object_part_content_set(phoneui_d->layout, "elm.swallow.content", phoneui_d->sub_view[tab_index]);
+ evas_object_show(phoneui_d->sub_view[tab_index]);
+ free(view_info);
+}
+
+static Eina_Bool front_view_load_all_sub_view(void *data)
+{
+ PH_FN_CALL;
+ ph_phoneui_data *phoneui_d = data;
+ int i;
+
+ for (i=PH_VIEW_DIALER;i<PH_VIEW_MAX;i++) {
+ if (phoneui_d->view_visible[i] && NULL == phoneui_d->sub_view[i]) {
+ front_view_load_sub_view(phoneui_d, i);
+ return ECORE_CALLBACK_RENEW;
+ }
+ }
+ phoneui_d->idler = NULL;
+ return ECORE_CALLBACK_CANCEL;
+}
+
+API Eina_Bool phone_front_view_load_timer(void *data)
+{
+ ph_phoneui_data *phoneui_d = data;
+ phoneui_d->idler = ecore_idler_add(front_view_load_all_sub_view, phoneui_d);
+ phoneui_d->timer = NULL;
+ return ECORE_CALLBACK_CANCEL;
+}
+
+static void pfront_view_change_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ int i;
+ Elm_Object_Item *selected_it;
+ ph_phoneui_data *phoneui_d = data;
+
+ selected_it = elm_toolbar_selected_item_get(obj);
+
+ for (i=PH_VIEW_DIALER;i<PH_VIEW_MAX;i++) {
+ if (phoneui_d->item[i])
+ if (selected_it == phoneui_d->item[i]) break;
+ }
+ PH_DBG("cur sel : %d, sel index : %d", phoneui_d->select_tab, i);
+ front_view_show_sub_view(phoneui_d, i);
+}
+
+static void pfront_view_delete_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ ph_phoneui_data *phoneui_d = data;
+ int i;
+
+ p_retm_if(NULL == phoneui_d, "phoneui_d is null");
+
+ for (i=0;i<PH_VIEW_MAX;i++) {
+ if (phoneui_d->sub_view[i])
+ evas_object_del(phoneui_d->sub_view[i]);
+ }
+
+ if (phoneui_d->idler)
+ ecore_idler_del(phoneui_d->idler);
+
+ if (phoneui_d->timer)
+ ecore_timer_del(phoneui_d->timer);
+
+ free(phoneui_d);
+ PH_FN_END;
+}
+
+Evas_Object* ph_front_create_toolbar(ph_phoneui_data *phoneui_d)
+{
+ Evas_Object *base;
+ Evas_Object *layout;
+ Evas_Object *naviframe;
+ Evas_Object *toolbar;
+ Elm_Object_Item *navi_it;
+
+ base = elm_layout_add(phoneui_d->win);
+ p_retvm_if(NULL == base, NULL, "elm_layout_add() Failed");
+ evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_layout_theme_set(base, "layout", "application", "default");
+ elm_win_resize_object_add(phoneui_d->win, base);
+ evas_object_show(base);
+
+ naviframe = elm_naviframe_add(base);
+ elm_naviframe_prev_btn_auto_pushed_set(naviframe, EINA_FALSE);
+ elm_object_part_content_set(base, "elm.swallow.content", naviframe);
+ phoneui_d->navi = naviframe;
+
+ layout = elm_layout_add(naviframe);
+ p_retvm_if(NULL == layout, NULL, "elm_layout_add() Failed");
+ elm_layout_theme_set(layout, "layout", "tabbar", "default");
+ phoneui_d->layout = layout;
+
+ toolbar = elm_toolbar_add(naviframe);
+ p_retvm_if(NULL == toolbar, NULL, "elm_toolbar_add() Failed");
+ elm_object_style_set(toolbar, "tabbar");
+ elm_object_part_content_set(layout, "elm.swallow.tabbar", toolbar);
+ phoneui_d->tabbar = toolbar;
+
+ elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
+
+ if (phoneui_d->view_visible[PH_VIEW_DIALER])
+ phoneui_d->item[PH_VIEW_DIALER] = elm_toolbar_item_append(toolbar,
+ PH_IMG_ICON_DIALER, T_(PH_GET_TEXT_BASIC, PHTEXT_KEYPAD), pfront_view_change_cb, phoneui_d);
+ if (phoneui_d->view_visible[PH_VIEW_CONTACT])
+ phoneui_d->item[PH_VIEW_CONTACT] = elm_toolbar_item_append(toolbar,
+ PH_IMG_ICON_CONTACTS, S_(PH_SYS_BODY_CONTACTS), pfront_view_change_cb, phoneui_d);
+ if (phoneui_d->view_visible[PH_VIEW_LOG])
+ phoneui_d->item[PH_VIEW_LOG] = elm_toolbar_item_append(toolbar,
+ PH_IMG_ICON_LOGS, T_(PH_GET_TEXT_BASIC, PHTEXT_LOGS), pfront_view_change_cb, phoneui_d);
+ if (phoneui_d->view_visible[PH_VIEW_FAVORITE])
+ phoneui_d->item[PH_VIEW_FAVORITE] = elm_toolbar_item_append(toolbar,
+ PH_IMG_ICON_FAVORITE, T_(PH_GET_TEXT_BASIC, PHTEXT_FAVORITES), pfront_view_change_cb, phoneui_d);
+
+ navi_it = elm_naviframe_item_push(naviframe, NULL, NULL, NULL, layout, NULL);
+ elm_naviframe_item_title_visible_set(navi_it, EINA_FALSE);
+ evas_object_event_callback_add(base, EVAS_CALLBACK_DEL, pfront_view_delete_cb, phoneui_d);
+
+ elm_toolbar_select_mode_set(phoneui_d->tabbar, ELM_OBJECT_SELECT_MODE_ALWAYS);
+
+ return base;
+}
+
+API ph_phoneui_data* phone_front_view_create(Evas_Object *win)
+{
+ PH_FN_CALL;
+ Evas_Object *bg;
+ Evas_Object *layout;
+ ph_phoneui_data *phoneui_d = calloc(1, sizeof(ph_phoneui_data));
+ phoneui_d->win = win;
+ phoneui_d->select_tab = PH_VIEW_NONE;
+
+ phoneui_d->view_visible[PH_VIEW_DIALER] = true;
+ phoneui_d->view_visible[PH_VIEW_CONTACT] = true;
+ phoneui_d->view_visible[PH_VIEW_LOG] = true;
+ phoneui_d->view_visible[PH_VIEW_FAVORITE] = true;
+
+ layout = ph_front_create_toolbar(phoneui_d);
+ if (NULL == layout) {
+ PH_DBG("layout_main is null");
+ free(phoneui_d);
+ return NULL;
+ }
+
+ bg = phone_create_bg(layout);
+ if (NULL == bg) {
+ PH_DBG("phone_create_bg() return NULL");
+ free(phoneui_d);
+ return NULL;
+ }
+
+ return phoneui_d;
+}
+
+API void phone_front_view_region_changed(ph_phoneui_data *phoneui_d)
+{
+ if (phoneui_d && phoneui_d->sub_view[PH_VIEW_LOG])
+ phone_log_views_update(phoneui_d->navi);
+}
+
+API void phone_front_view_pause(ph_phoneui_data *phoneui_d)
+{
+ if (phoneui_d && phoneui_d->sub_view[PH_VIEW_LOG])
+ phone_log_set_background(phoneui_d->navi, true);
+ if (phoneui_d && phoneui_d->sub_view[PH_VIEW_CONTACT])
+ ctui_list_view_pause(phoneui_d->navi);
+ if (phoneui_d && phoneui_d->sub_view[PH_VIEW_DIALER])
+ phone_dialer_set_background(phoneui_d->sub_view[PH_VIEW_DIALER], true);
+ if (phoneui_d && phoneui_d->sub_view[PH_VIEW_FAVORITE])
+ phone_favor_set_background(phoneui_d->sub_view[PH_VIEW_FAVORITE], true);
+}
+
+API void phone_front_view_resume(ph_phoneui_data *phoneui_d)
+{
+ if (phoneui_d && phoneui_d->sub_view[PH_VIEW_LOG]) {
+ if (PH_VIEW_LOG == phoneui_d->select_tab) {
+ phone_log_set_background(phoneui_d->navi, false);
+ phone_log_view_resume(phoneui_d->navi);
+ }
+ }
+ if (phoneui_d && phoneui_d->sub_view[PH_VIEW_CONTACT])
+ ctui_list_view_resume(phoneui_d->navi);
+
+ if (phoneui_d && phoneui_d->sub_view[PH_VIEW_DIALER]) {
+ if (PH_VIEW_DIALER == phoneui_d->select_tab) {
+ phone_dialer_set_background(phoneui_d->sub_view[PH_VIEW_DIALER], false);
+ phone_dialer_view_resume(phoneui_d->sub_view[PH_VIEW_DIALER]);
+ }
+ }
+ if (phoneui_d && phoneui_d->sub_view[PH_VIEW_FAVORITE] && PH_VIEW_FAVORITE == phoneui_d->select_tab)
+ phone_favor_set_background(phoneui_d->sub_view[PH_VIEW_FAVORITE], false);
+}
+
+static void front_view_win_activate(void *data, Evas *e, void *even_info)
+{
+ elm_win_activate(data);
+ evas_event_callback_del(e, EVAS_CALLBACK_RENDER_FLUSH_POST, front_view_win_activate);
+}
+
+API void phone_front_view_reset(ph_phoneui_data *phoneui_d, int select_index, int op, service_h service)
+{
+ PH_FN_CALL;
+ int call_launched = FALSE;
+ ph_view_info *view_info;
+ Evas_Object *view;
+ int ret;
+
+ front_view_reset_current_sub_view(phoneui_d);
+ if (phoneui_d->sub_view[PH_VIEW_CONTACT])
+ ctui_list_view_resume(phoneui_d->navi);
+ view = elm_object_part_content_get(phoneui_d->layout, "elm.swallow.content");
+ if (view) {
+ elm_object_part_content_unset(phoneui_d->layout, "elm.swallow.content");
+ evas_object_hide(view);
+ }
+
+ view_info = calloc(1, sizeof(ph_view_info));
+ phone_set_view_info(view_info, phoneui_d->win, phoneui_d->navi, phoneui_d->ug, phoneui_d->ug_request,
+ phoneui_d->cnt_max, phoneui_d->ug_data);
+
+ switch (select_index) {
+ case PH_VIEW_DIALER:
+ if (NULL == phoneui_d->sub_view[select_index])
+ phoneui_d->sub_view[select_index] = phone_create_dialer_view(view_info);
+
+ if (PH_FRONT_DIALER_WITH_NUM == op) {
+ char *num = NULL;
+ ret = service_get_uri(service, &num);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_get_uri is failed(%d)", ret);
+ phone_dialer_view_set_num(phoneui_d->sub_view[PH_VIEW_DIALER], num+4);
+ free(num);
+ }
+ else
+ phone_dialer_view_resume(phoneui_d->sub_view[PH_VIEW_DIALER]);
+
+ phone_dialer_set_navi(phoneui_d->sub_view[PH_VIEW_DIALER]);
+ phone_dialer_check_focus(phoneui_d->sub_view[PH_VIEW_DIALER]);
+
+ if(!phoneui_d->ug)
+ call_launched = phone_front_view_show_call_app(phoneui_d);
+ break;
+ case PH_VIEW_CONTACT:
+ if (NULL == phoneui_d->sub_view[select_index]) {
+ phoneui_d->sub_view[PH_VIEW_CONTACT] = ctui_create_phone_list_view(view_info);
+ }
+ ctui_list_navi_set(CT_LIST_MODE_DEFAULT, evas_object_data_get(phoneui_d->navi, "clist_d"));
+ break;
+ case PH_VIEW_LOG:
+ if (NULL == phoneui_d->sub_view[select_index])
+ phoneui_d->sub_view[select_index] = phone_create_log_view(view_info);
+ if (!phoneui_d->ug)
+ phone_log_missed_info_update(phoneui_d->navi);
+ if (PH_FRONT_LOG_MISSED == op)
+ phone_log_seg_set(phoneui_d->navi, LOG_SEGMENT_MISSED_VIEW);
+ phone_log_set_navi(phoneui_d->navi);
+ break;
+ case PH_VIEW_FAVORITE:
+ if (NULL == phoneui_d->sub_view[select_index])
+ phoneui_d->sub_view[select_index] = phone_favor_create_view(view_info);
+ phone_favor_set_navi(phoneui_d->sub_view[select_index], PH_FAVOR_MODE_DEFAULT);
+ break;
+ default:
+ break;
+ }
+
+ phoneui_d->select_tab = select_index;
+
+ if (PH_VIEW_NONE < select_index && select_index < PH_VIEW_MAX) {
+ elm_object_part_content_set(phoneui_d->layout, "elm.swallow.content", phoneui_d->sub_view[select_index]);
+ evas_object_show(phoneui_d->sub_view[select_index]);
+ elm_toolbar_item_selected_set(phoneui_d->item[select_index], EINA_TRUE);
+ }
+
+ if (phoneui_d->win && FALSE == call_launched && PH_VIEW_NONE != select_index) {
+ evas_event_callback_add(evas_object_evas_get(phoneui_d->navi),
+ EVAS_CALLBACK_RENDER_FLUSH_POST, front_view_win_activate, phoneui_d->win);
+ }
+ else
+ elm_win_lower(phoneui_d->win);
+ phoneui_d->timer = ecore_timer_add(3.0, phone_front_view_load_timer, phoneui_d);
+
+ free(view_info);
+ PH_FN_END;
+}
+
+static bool front_view_call_app_check(service_h service, const char *pkg_name, void *data)
+{
+ int *call_app_launched = data;
+
+ // premise : Only one Call app can be running at a time
+ if (1 == aul_app_is_running(pkg_name)) {
+ aul_open_app(pkg_name);
+ *call_app_launched = TRUE;
+ return true;
+ }
+ return true;
+}
+
+API int phone_front_view_show_call_app(ph_phoneui_data *phoneui_d)
+{
+ PH_FN_CALL;
+ service_h service;
+ int call_app_launched = FALSE;
+
+ service_create(&service);
+ service_set_operation(service, SERVICE_OPERATION_CALL);
+ service_set_uri(service, "tel:");
+ service_foreach_app_matched(service, front_view_call_app_check, (void *)&call_app_launched);
+
+ if (call_app_launched)
+ return 1;
+ if (1 == aul_app_is_running(VIDEOCALL_PKG)) {
+ aul_open_app(VIDEOCALL_PKG);
+ return 1;
+ }
+ return 0;
+}
+
diff --git a/lib/phoneui/ph-front-view.h b/lib/ph-front/ph-front-view.h
index 883d432..883d432 100755
--- a/lib/phoneui/ph-front-view.h
+++ b/lib/ph-front/ph-front-view.h
diff --git a/lib/ph-front/phone-tabui-efl.xml b/lib/ph-front/phone-tabui-efl.xml
new file mode 100644
index 0000000..f88775f
--- /dev/null
+++ b/lib/ph-front/phone-tabui-efl.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="phone-tabui-efl" version="0.1.0-0" install-location="internal-only">
+ <label>phone-tabui-efl</label>
+ <author email="ensung.park@samsung.com" href="www.samsung.com">ensung park</author>
+ <description>phone-tabui-efl Application</description>
+ <ui-application appid="phone-tabui-efl" exec="/opt/ug/bin/phone-tabui-efl" nodisplay="true" multiple="true" type="capp" taskmanage="false">
+ <icon>org.tizen.contacts.png</icon>
+ <label>Contacts</label>
+ <label xml:lang="en-us">Contacts</label>
+ <label xml:lang="nl-nl">Contacten</label>
+ <label xml:lang="de-de">Kontakte</label>
+ <label xml:lang="en-gb">Contacts</label>
+ <label xml:lang="zh-hk">聯絡人</label>
+ <label xml:lang="zh-cn">联系人</label>
+ <label xml:lang="ru-ru">Контакты</label>
+ <label xml:lang="zh-tw">聯絡人</label>
+ <label xml:lang="ja-jp">電話帳</label>
+ <label xml:lang="es-es">Contacts</label>
+ <label xml:lang="el-gr">Επαφές</label>
+ <label xml:lang="it-it">Rubrica</label>
+ <label xml:lang="tr-tr">Rehber</label>
+ <label xml:lang="pt-pt">Contactos</label>
+ <label xml:lang="fr-fr">Contacts</label>
+ <label xml:lang="ko-kr">전화번호부</label>
+ <application-service>
+ <operation name="http://tizen.org/ns/packages"/>
+ </application-service>
+ </ui-application>
+</manifest>
diff --git a/lib/phoneui/ph-favorite-edit-view.c b/lib/phoneui/ph-favorite-edit-view.c
deleted file mode 100755
index eb788fd..0000000
--- a/lib/phoneui/ph-favorite-edit-view.c
+++ /dev/null
@@ -1,343 +0,0 @@
-/*
- * Copyright 2012 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.tizenopensource.org/license
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "phone.h"
-#include "phone-ui.h"
-#include "ph-favorite-view.h"
-#include "ph-favorite-edit-view.h"
-
-static inline void favor_edit_all_item_check_set(Evas_Object *genlist,
- Eina_Bool checked)
-{
- Elm_Object_Item *item;
-
- item = elm_genlist_first_item_get(genlist);
- while (NULL != item) {
- ph_favor_info *f_info = elm_object_item_data_get(item);
- f_info->is_checked = checked;
- item = elm_genlist_item_next_get(item);
- }
- elm_genlist_realized_items_update(genlist);
-}
-
-static Eina_Bool favor_edit_del_timer(void *data)
-{
- PH_FN_CALL;
- ph_favorite_data *favor_d = data;
- ph_progress_info *p_info = favor_d->p_info;
-
- p_retvm_if(NULL == p_info, ECORE_CALLBACK_CANCEL, "parameter(ph_progress_info) is NULL");
-
- if (!p_info->completed) {
- char count[PH_TEXT_SHORT_LEN];
- char percent[5];
- double value = (double)p_info->cnt / (double)p_info->cnt_checked_total;
-
- elm_progressbar_value_set(p_info->progressbar, value);
- snprintf(percent, sizeof(percent), "%d%%", (int)(100.0 * (double)p_info->cnt/(double)p_info->cnt_checked_total));
- snprintf(count, sizeof(count), "%d/%d", p_info->cnt, p_info->cnt_checked_total);
- edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext1", percent);
- edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext2", count);
-
- if (p_info->cnt == p_info->cnt_checked_total)
- p_info->completed = true;
-
- return ECORE_CALLBACK_RENEW;
- }
- else {
- int ret;
- const char *message;
-
- pthread_join(p_info->thread, NULL);
-
- if (p_info->cnt == p_info->cnt_checked_total) {
- message = S_(PH_SYS_POP_DELETED);
- ret = contacts_svc_end_trans(true);
- ph_favor_edit_mode_end(favor_d, true);
- }
- else {
- message = S_(PH_SYS_POP_FAILED);
- ret = contacts_svc_end_trans(false);
- }
-
- if (ret < CTS_SUCCESS) {
- ERR("contacts_svc_end_trans() Failed(%d)", ret);
- message = S_(PH_SYS_POP_FAILED);
- }
-
- evas_object_del(favor_d->popup);
- favor_d->popup = NULL;
-
- if (NULL != p_info) {
- favor_d->p_info = NULL;
- free(p_info);
- }
- phone_show_notify(favor_d->navi, message, 2.0);
- return ECORE_CALLBACK_CANCEL;
- }
-}
-
-static PTHREAD_FN favor_edit_del(void *data)
-{
- PH_FN_CALL;
- Eina_List *l;
- ph_favor_info*f_info;
- ph_favorite_data *favor_d = data;
- ph_progress_info *p_info = favor_d->p_info;
-
- EINA_LIST_FOREACH(favor_d->favorite_list, l, f_info) {
- if (!p_info->alive) {
- p_info->completed = true;
- break;
- }
- if (!f_info) continue;
-
- if (TRUE == f_info->is_checked) {
- if (CTS_SUCCESS != contacts_svc_delete_favorite(f_info->id)) {
- p_info->completed = true;
- break;
- }
- p_info->cnt++;
- }
- if (p_info->cnt == p_info->cnt_checked_total)
- break;
- }
- pthread_exit(NULL);
-
-}
-
-void ph_favor_edit_del_btn_cb(void *data, Evas_Object *obj, void *event_info)
-{
- PH_FN_CALL;
- int ret;
- ph_favorite_data *favor_d = data;
- ph_progress_info *p_info;
-
- p_info = calloc(1, sizeof(ph_progress_info));
- p_retm_if(NULL == p_info, "calloc return NULL");
-
- favor_d->p_info = p_info;
- p_info->cnt_checked_total = favor_d->checked_cnt;
- p_info->alive = true;
-
- ret = contacts_svc_begin_trans();
- if (ret < CTS_SUCCESS) {
- ERR("contacts_svc_begin_trans() Failed(%d)", ret);
- free(p_info);
- favor_d->p_info = NULL;
- return;
- }
- ret = pthread_create(&p_info->thread, NULL, favor_edit_del, favor_d);
- if (0 != ret) {
- ERR("Thread creation failed(%d)", ret);
- free(p_info);
- favor_d->p_info = NULL;
-
- ret = contacts_svc_end_trans(false);
- p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
- return;
- }
-
- p_info->timer = ecore_timer_add(0.2, favor_edit_del_timer, favor_d);
- if (NULL == p_info->timer) {
- ERR("ecore_timer_add() return NULL");
-
- p_info->alive = false;
- pthread_join(p_info->thread, NULL);
-
- free(p_info);
- favor_d->p_info = NULL;
-
- ret = contacts_svc_end_trans(false);
- p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
- return;
- }
- favor_d->popup = phone_progressbar_popup(favor_d->win, p_info, T_(PH_GET_TEXT_BASIC, PHTEXT_DELETING_FAVORITES));
- phone_create_popup_button(favor_d->popup, 1, S_(PH_SYS_SK_CANCEL), phone_progress_popup_del, p_info);
-}
-
-static void favor_edit_select_all_changed_cb(ph_favorite_data * favor_d)
-{
- Eina_List *l;
- ph_favor_info *f_info;
-
- p_retm_if(NULL == favor_d, "Parameter is null");
-
- if (favor_d->is_all_check)
- favor_d->checked_cnt = favor_d->favorite_list_count;
- else
- favor_d->checked_cnt = 0;
-
- EINA_LIST_FOREACH(favor_d->favorite_list, l, f_info) {
- if (!f_info) continue;
- f_info->is_checked = favor_d->is_all_check;
- }
-
- elm_genlist_realized_items_update(favor_d->genlist);
- ph_favor_edit_set_selection_info(favor_d);
- ph_favor_update_button_status(favor_d);
-}
-
-static void favor_edit_select_all_mouse_up_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info)
-{
- int x, y, w, h;
- ph_favorite_data *favor_d = data;
- Evas_Event_Mouse_Up *ev = event_info;
-
- if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
- return;
-
- evas_object_geometry_get(obj, &x, &y, &w, &h);
- if (ev->output.y < y || y + h < ev->output.y)
- return;
-
- favor_d->is_all_check = !favor_d->is_all_check;
- elm_check_state_set(favor_d->select_all_checkbox, favor_d->is_all_check);
- favor_edit_select_all_changed_cb(favor_d);
-}
-
-static void favor_edit_select_all_check_cb(void *data, Evas_Object *obj, void *event_info)
-{
- ph_favorite_data *favor_d = data;
- favor_edit_select_all_changed_cb(favor_d);
-}
-
-static void favor_edit_create_select_all(ph_favorite_data *favor_d)
-{
- Evas_Object *layout;
- Evas_Object *check;
- layout = elm_layout_add(favor_d->box);
- elm_layout_theme_set(layout, "genlist", "item", "select_all/default");
- evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, 0.0);
- evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL);
- evas_object_event_callback_add(layout, EVAS_CALLBACK_MOUSE_UP,
- favor_edit_select_all_mouse_up_cb, favor_d);
-
- check = elm_check_add(layout);
- elm_check_state_pointer_set(check, &(favor_d->is_all_check));
- evas_object_smart_callback_add(check, "changed", favor_edit_select_all_check_cb, favor_d);
- evas_object_propagate_events_set(check, EINA_FALSE);
- elm_object_part_content_set(layout, "elm.icon", check);
- favor_d->select_all_checkbox = check;
- evas_object_data_set(favor_d->select_all_checkbox, "layout", layout);
-
- elm_object_part_text_set(layout, "elm.text", S_(PH_SYS_BODY_SELECT_ALL));
- elm_box_pack_start(favor_d->box, layout);
- evas_object_show(layout);
-}
-
-void ph_favor_edit_check_changed_cb(void *data, Evas_Object *obj, void *event_info)
-{
- PH_FN_CALL;
- ph_favorite_data * favor_d = data;
- if (elm_check_state_get(obj))
- favor_d->checked_cnt++;
- else
- favor_d->checked_cnt--;
-
- if (favor_d->favorite_list_count == favor_d->checked_cnt)
- favor_d->is_all_check = EINA_TRUE;
- else
- favor_d->is_all_check = EINA_FALSE;
- elm_check_state_set(favor_d->select_all_checkbox, favor_d->is_all_check);
-
- elm_genlist_realized_items_update(favor_d->genlist);
-
- ph_favor_edit_set_selection_info(favor_d);
- ph_favor_update_button_status(favor_d);
-}
-
-void ph_favor_edit_set_selection_info(const void *data)
-{
- ph_favorite_data * favor_d = (ph_favorite_data*)data;
- p_retm_if(NULL == favor_d, "Selection info is null");
-
- if (0 == favor_d->checked_cnt) {
- Evas_Object *notify = phone_get_notify(favor_d->navi);
- if (notify)
- evas_object_hide(notify);
- }
- else {
- char info_text[PH_TEXT_SHORT_LEN]={0};
- snprintf(info_text, sizeof(info_text), "%s (%d)", S_(PH_SYS_POP_SELECTED),
- favor_d->checked_cnt);
- phone_show_notify(favor_d->navi, info_text, 0.0);
- }
-}
-
-void ph_favor_edit_mode_start(ph_favorite_data *favor_d)
-{
- PH_FN_CALL;
- Evas_Object *bg;
- p_retm_if(NULL == favor_d, "Favorite data is null");
-
- bg = phone_create_bg(favor_d->base);
- elm_object_style_set(bg, "edit_mode");
-
- elm_genlist_reorder_mode_set(favor_d->genlist, EINA_TRUE);
- elm_genlist_decorate_mode_set(favor_d->genlist, EINA_TRUE);
- elm_genlist_select_mode_set(favor_d->genlist, ELM_OBJECT_SELECT_MODE_ALWAYS);
- favor_edit_create_select_all(favor_d);
-
- phone_favor_set_navi(favor_d->layout, PH_FAVOR_MODE_EDIT);
-}
-
-void ph_favor_edit_mode_end(ph_favorite_data *favor_d, bool redraw)
-{
- PH_FN_CALL;
- Evas_Object *bg;
- Evas_Object *layout;
- Evas_Object *back_btn;
-
- bg = elm_object_part_content_unset(favor_d->base, "elm.swallow.bg");
- if (bg)
- evas_object_del(bg);
-
- layout = evas_object_data_get(favor_d->select_all_checkbox, "layout");
- elm_box_unpack(favor_d->box, layout);
- evas_object_del(layout);
- favor_d->select_all_checkbox = NULL;
-
- if (favor_d->checked_cnt) {
- favor_d->checked_cnt = 0;
- favor_d->is_all_check = EINA_FALSE;
- favor_edit_all_item_check_set(favor_d->genlist, EINA_FALSE);
- }
-
- elm_genlist_decorate_mode_set(favor_d->genlist, EINA_FALSE);
- elm_genlist_reorder_mode_set(favor_d->genlist, EINA_FALSE);
- elm_genlist_select_mode_set(favor_d->genlist, ELM_OBJECT_SELECT_MODE_ALWAYS);
-
- back_btn = elm_button_add(favor_d->navi);
- elm_object_item_part_content_set(favor_d->navi_item, "prev_btn", back_btn);
- if (favor_d->ug) {
- evas_object_smart_callback_add(back_btn, "clicked", phone_ug_destroy_me_cb, favor_d->ug);
- elm_object_style_set(back_btn, "naviframe/back_btn/default");
- }
- else {
- evas_object_smart_callback_add(back_btn, "clicked", phone_back_btn_clicked_cb, favor_d->win);
- elm_object_style_set(back_btn, "naviframe/end_btn/default");
- }
- if (redraw)
- phone_favor_set_navi(favor_d->layout, PH_FAVOR_MODE_DEFAULT);
-}
-
-void ph_favor_edit_cancel_cb(void *data, Evas_Object *obj, void *event_info)
-{
- ph_favorite_data *favor_d = data;
- phone_hide_notify(favor_d->navi);
- ph_favor_edit_mode_end(favor_d, true);
-}
diff --git a/lib/phoneui/ph-favorite-view.c b/lib/phoneui/ph-favorite-view.c
deleted file mode 100755
index ef12b89..0000000
--- a/lib/phoneui/ph-favorite-view.c
+++ /dev/null
@@ -1,698 +0,0 @@
-/*
- * Copyright 2012 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.tizenopensource.org/license
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <contacts-svc.h>
-#include <contacts-ug.h>
-#include <ui-gadget-module.h>
-
-#include "phone.h"
-#include "phone-common.h"
-#include "phone-ui.h"
-#include "ph-favorite-view.h"
-#include "ph-favorite-edit-view.h"
-
-#define KEY_FAVOR_DATA "favor_d"
-#define PH_FAVOR_LIST_ICON_SIZE 70
-
-static Elm_Genlist_Item_Class itc_favor, itc_favor_one;
-
-/* for removing build warning */
-int ctui_detail_create_view_without_del(Evas_Object *win, Evas_Object *navi, struct ui_gadget *ug, int id);
-
-static char* favor_get_contact_number(int contact_id)
-{
- int ret;
- char *number;
- CTSvalue *value;
-
- ret = contacts_svc_get_contact_value(CTS_GET_DEFAULT_NUMBER_VALUE, contact_id, &value);
- p_retvm_if(ret != CTS_SUCCESS, NULL, "contacts_svc_get_contact_value() Failed(%d)", ret);
-
- number = contacts_svc_value_steal_str(value, CTS_NUM_VAL_NUMBER_STR);
- contacts_svc_value_free(value);
-
- return number;
-}
-
-static void favor_load_favorite_data(ph_favorite_data *favor_d)
-{
- int count = 0;
- int ret = 0;
- Eina_List *list = NULL;
- CTSiter *iter;
-
- ret = contacts_svc_get_list(CTS_LIST_ALL_CONTACT_FAVORITE, &iter);
- if (CTS_SUCCESS != ret) {
- ERR("contacts_svc_get_list is failed");
- favor_d->favorite_list_count = 0;
- return;
- }
-
- ret = contacts_svc_iter_next(iter);
- contacts_svc_begin_trans();
- favor_d->version = contacts_svc_end_trans(true);
-
- while (CTS_SUCCESS == ret) {
- CTSvalue *pfav = NULL;
- ph_favor_info *f_info;
- pfav = contacts_svc_iter_get_info(iter);
-
- f_info = calloc(1, sizeof(ph_favor_info));
- f_info->id = contacts_svc_value_get_int(pfav, CTS_LIST_SHORTCUT_ID_INT);
- f_info->contact_id = contacts_svc_value_get_int(pfav, CTS_LIST_SHORTCUT_CONTACT_ID_INT);
- f_info->display = phone_get_display_name_from_value(pfav, CTS_LIST_SHORTCUT_DISPLAY_NAME_STR,
- CTS_LIST_SHORTCUT_FIRST_NAME_STR, CTS_LIST_SHORTCUT_LAST_NAME_STR);
- f_info->img_path = contacts_svc_value_steal_str(pfav, CTS_LIST_SHORTCUT_IMG_PATH_STR);
-
- list = eina_list_append(list, (void*)f_info);
- count++;
- contacts_svc_value_free(pfav);
- ret = contacts_svc_iter_next(iter);
- }
- contacts_svc_iter_remove(iter);
-
- favor_d->favorite_list_count = count;
- favor_d->favorite_list = list;
-}
-
-static void favor_free_data(Eina_List *list)
-{
- Eina_List *l;
- ph_favor_info *f_info;
- p_retm_if(NULL == list, "List is null");
-
- EINA_LIST_FOREACH(list, l, f_info) {
- if (NULL == f_info)
- continue;
- free(f_info->display);
- free(f_info->img_path);
- free(f_info->number);
- free(f_info);
- }
- eina_list_free(list);
-}
-
-static void favor_destroy_child_ug(void *data)
-{
- ph_favorite_data *favor_d = data;
- favor_d->child_ug = NULL;
-}
-static void favor_load_list(ph_favorite_data *favor_d)
-{
- p_retm_if(NULL == favor_d, "Parameter is null");
-
- favor_free_data(favor_d->favorite_list);
- favor_d->favorite_list = NULL;
- favor_load_favorite_data(favor_d);
-}
-
-static void favor_gl_item_sel(void *data, Evas_Object *obj, void *event_info)
-{
- ph_favor_info *f_info;
- ph_favorite_data *favor_d = data;
- Elm_Object_Item *item = event_info;
-
- elm_genlist_item_selected_set(item, EINA_FALSE);
-
- f_info = elm_object_item_data_get(item);
- p_retm_if(NULL == f_info, "elm_object_item_data_get() return NULL");
-
- if (elm_genlist_decorate_mode_get(favor_d->genlist)) {
- f_info->is_checked = !f_info->is_checked;
-
- if (f_info->is_checked)
- favor_d->checked_cnt++;
- else
- favor_d->checked_cnt--;
-
- if (favor_d->favorite_list_count == favor_d->checked_cnt)
- favor_d->is_all_check = TRUE;
- else
- favor_d->is_all_check = FALSE;
- elm_check_state_set(favor_d->select_all_checkbox, favor_d->is_all_check);
-
- elm_genlist_item_fields_update(item, "elm.edit.icon.1", ELM_GENLIST_ITEM_FIELD_CONTENT);
-
- ph_favor_edit_set_selection_info(favor_d);
- ph_favor_update_button_status(favor_d);
- }
- else {
- bindtextdomain("contacts", "/opt/ug/res/locale"); // TODO : should be revised
- ctui_detail_create_view_without_del(favor_d->win, favor_d->navi, favor_d->ug, f_info->contact_id);
- }
-}
-
-#define N 20
-
-static Eina_Bool favor_append_item_part(void *data)
-{
- int count;
- Eina_List *l;
- ph_favor_info *fd;
- ph_favorite_data *favor_d = data;
-
- count = 0;
- l = eina_list_nth_list(favor_d->favorite_list, favor_d->readed_n);
- EINA_LIST_FOREACH(l, l, fd) {
- if (N == count) break;
- if (!fd) continue;
- fd->item = elm_genlist_item_append(favor_d->genlist, &itc_favor, fd,
- NULL, ELM_GENLIST_ITEM_NONE, favor_gl_item_sel, favor_d);
- count++;
- }
- if (N <= count) {
- favor_d->readed_n += N;
- return ECORE_CALLBACK_RENEW;
- }
- else {
- favor_d->list_idler = NULL;
- return ECORE_CALLBACK_CANCEL;
- }
-}
-
-static void favor_fill_genlist(ph_favorite_data *favor_d)
-{
- int count;
- Eina_List *l;
- ph_favor_info *fd;
- p_retm_if(NULL == favor_d->genlist, "Parameter is null");
-
- PH_DBG("favorite_data_list_count = %d", favor_d->favorite_list_count);
-
- if (favor_d->list_idler) {
- ecore_idler_del(favor_d->list_idler);
- favor_d->list_idler = NULL;
- }
-
- favor_d->readed_n = 0;
- count = 0;
- EINA_LIST_FOREACH(favor_d->favorite_list, l, fd) {
- if (N == count) break;
- if (!fd) continue;
- fd->item = elm_genlist_item_append(favor_d->genlist, &itc_favor, fd,
- NULL, ELM_GENLIST_ITEM_NONE, favor_gl_item_sel, favor_d);
- count++;
- }
-
- if (N <= count) {
- favor_d->readed_n = N;
- favor_d->list_idler = ecore_idler_add(favor_append_item_part, favor_d);
- }
-}
-
-void ph_favor_update_button_status(ph_favorite_data *favor_d)
-{
- p_retm_if(NULL == favor_d || NULL == favor_d->navi_btn, "Navi button is null");
- if (!favor_d->genlist || (0 == favor_d->favorite_list_count && EINA_FALSE == elm_genlist_decorate_mode_get(favor_d->genlist))
- || (0 == favor_d->checked_cnt && EINA_TRUE == elm_genlist_decorate_mode_get(favor_d->genlist)))
- elm_object_item_disabled_set(favor_d->navi_btn, EINA_TRUE);
- else
- elm_object_item_disabled_set(favor_d->navi_btn, EINA_FALSE);
-}
-
-static char *favor_gl_label_get(void *data, Evas_Object *obj, const char *part)
-{
- char buf[PATH_MAX] = {0};
- ph_favor_info * f_info =data;
-
- if (0 == strcmp(part, "elm.text")) {
- if (f_info->display && *f_info->display)
- snprintf(buf, sizeof(buf), "%s", f_info->display);
- else {
- if (!f_info->number_loaded) {
- f_info->number = SAFE_STRDUP(favor_get_contact_number(f_info->contact_id));
- f_info->number_loaded = true;
- }
-
- if (!f_info->number || !*f_info->number)
- return strdup(S_(PH_SYS_BODY_NONAME));
- else
- snprintf(buf, sizeof(buf), "%s", f_info->number);
- }
- return strdup(buf);
- }
- else
- return NULL;
-}
-
-static Evas_Object *favor_gl_icon_get(void *data, Evas_Object *obj, const char *part)
-{
- ph_favor_info * f_info = data;
- ph_favorite_data *favor_d = evas_object_data_get(obj, KEY_FAVOR_DATA);
-
- if (0 == strcmp(part, "elm.icon")) {
- Evas_Object *ic;
- char buf[PATH_MAX]={0};
- if (f_info->img_path) {
- snprintf(buf, sizeof(buf), "%s", f_info->img_path);
-
- ic = elm_icon_add(obj);
- p_retvm_if(NULL == ic, NULL, "elm_icon_add is failed");
- elm_icon_prescale_set(ic, PH_FAVOR_LIST_ICON_SIZE);
- elm_icon_file_set(ic, buf, NULL);
- evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
- return ic;
- }
- else return NULL;
- }
- else if (0 == strcmp(part, "elm.edit.icon.1")) {
- Evas_Object *check = elm_check_add(obj);
- elm_check_state_pointer_set(check, &(f_info->is_checked));
- evas_object_smart_callback_add(check, "changed", ph_favor_edit_check_changed_cb, favor_d);
- return check;
- }
- else
- return NULL;
-}
-
-static void favor_gl_move(void *data, Evas_Object *obj, void *event_info)
-{
- int ori_favor_id = -1;
- int front_favor_id = -1;
- int back_favor_id = -1;
- ph_favor_info *f_info;
- Elm_Object_Item *prev_item;
- Elm_Object_Item *next_item;
- Elm_Object_Item *it = event_info;
-
- f_info = elm_object_item_data_get(it);
- p_retm_if(NULL == f_info, "elm_object_item_data_get() return NULL");
- ori_favor_id = f_info->id;
-
- prev_item = elm_genlist_item_prev_get(it);
- if (prev_item) {
- f_info = elm_object_item_data_get(prev_item);
- if (f_info)
- front_favor_id = f_info->id;
- }
-
- next_item = elm_genlist_item_next_get(it);
- if (next_item) {
- f_info = elm_object_item_data_get(next_item);
- if (f_info)
- back_favor_id = f_info->id;
- }
-
- PH_DBG("ori %d front %d back %d", ori_favor_id, front_favor_id, back_favor_id);
- if (-1 != ori_favor_id && -1 != front_favor_id && -1 != back_favor_id)
- contacts_svc_favorite_order(ori_favor_id, front_favor_id, back_favor_id);
-}
-
-static void favor_edit_btn_cb(void *data, Evas_Object *obj, void *event_info)
-{
- ph_favorite_data *favor_d = data;
- p_retm_if(NULL == favor_d, "parameter(favor_d) is NULL");
-
- ph_favor_edit_mode_start(favor_d);
-}
-
-static void favor_popup_response_cb(void *data, Evas_Object *obj, void *event_info)
-{
- ph_favorite_data *favor_d = data;
- evas_object_del(favor_d->popup);
- favor_d->popup = NULL;
-}
-
-static void favor_add_start_cb(void *data, void *data2)
-{
- ph_favorite_data *favor_d = data;
- int *contact_id = data2;
- int ret;
- PH_DBG("%d", *contact_id);
- ret = contacts_svc_set_favorite(CTS_FAVOR_CONTACT, *contact_id);
- if (ret < CTS_SUCCESS) {
- favor_d->popup = phone_create_popup(favor_d->win, S_(PH_SYS_POP_ALREDY_EXISTS), 1.5);
- evas_object_smart_callback_add(favor_d->popup, "timeout", favor_popup_response_cb, favor_d);
- }
-}
-
-static void favor_add_btn_cb(void *data, Evas_Object *obj, void *event_info)
-{
- ph_favorite_data *favor_d = data;
- favor_d->child_ug = phone_launch_contact_list_ug(favor_d->ug, CT_UG_REQUEST_SELECT_CONTACT,
- favor_add_start_cb, favor_destroy_child_ug, data);
-}
-
-static Evas_Object* favor_create_genlist(ph_favorite_data * favor_d)
-{
- Evas_Object *genlist = elm_genlist_add(favor_d->box);
- p_retvm_if(NULL == genlist, NULL, "elm_genlist_add() return NULL");
-
- evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
- elm_genlist_homogeneous_set(genlist, EINA_TRUE);
-
- evas_object_data_set(genlist, KEY_FAVOR_DATA, favor_d);
- elm_genlist_block_count_set(genlist, 10);
-
- if (!favor_d->ug)
- evas_object_smart_callback_add(genlist, "moved", favor_gl_move, NULL);
-
- return genlist;
-}
-
-static void favor_fill_layout(ph_favorite_data *favor_d)
-{
- if (0 < favor_d->favorite_list_count) {
- if (favor_d->select_all_checkbox)
- elm_check_state_set(favor_d->select_all_checkbox, EINA_FALSE);
- favor_d->checked_cnt = 0;
-
- if (NULL == favor_d->genlist) {
- favor_d->box = elm_box_add(favor_d->layout);
- evas_object_size_hint_weight_set(favor_d->box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_show(favor_d->box);
- elm_object_part_content_set(favor_d->layout, "elm.swallow.content", favor_d->box);
-
- favor_d->genlist = favor_create_genlist(favor_d);
- evas_object_show(favor_d->genlist);
- elm_box_pack_end(favor_d->box, favor_d->genlist);
- favor_fill_genlist(favor_d);
- }
- else {
- elm_genlist_clear(favor_d->genlist);
- favor_fill_genlist(favor_d);
- }
- }
- else {
- Evas_Object *noc;
- noc = phone_create_nocontents(favor_d->layout, T_(PH_GET_TEXT_BASIC, PHTEXT_NO_FAVORITES));
- elm_object_part_content_set(favor_d->layout, "elm.swallow.content", noc);
- favor_d->genlist = NULL;
- favor_d->box = NULL;
- }
-}
-
-static void favor_data_changed_cb(void *data)
-{
- ph_favorite_data *favor_d = data;
- p_retm_if(NULL == favor_d, "favor_d is null");
-
- favor_load_list(favor_d);
- favor_fill_layout(favor_d);
- ph_favor_update_button_status(favor_d);
-}
-
-static ph_favor_info* favor_find_info_by_contact_id (ph_favorite_data *favor_d, int contact_id)
-{
- ph_favor_info *f_info;
- Eina_List *l;
- EINA_LIST_FOREACH(favor_d->favorite_list, l, f_info) {
- if (!f_info) continue;
- if (f_info->contact_id == contact_id)
- return f_info;
- }
- return NULL;
-}
-
-static int favor_set_updated_data(ph_favorite_data *favor_d, int ab_id)
-{
- CTSiter *iter;
- int contact_id;
- int ret;
-
- ret = contacts_svc_get_updated_contacts(ab_id, favor_d->version, &iter);
- if (CTS_SUCCESS != ret) {
- if (CTS_ERR_DB_RECORD_NOT_FOUND == ret)
- return TRUE;
- ERR("contacts_svc_get_updated_contacts is failed(%d)", ret);
- return FALSE;
- }
-
- while (CTS_SUCCESS == contacts_svc_iter_next(iter)) {
- CTSvalue *value = NULL;
- CTSvalue *row_info = NULL;
- CTSstruct *contact = NULL;
- ph_favor_info *f_info;
- int type;
- int ver;
-
- row_info = contacts_svc_iter_get_info(iter);
- contact_id = contacts_svc_value_get_int(row_info, CTS_LIST_CHANGE_ID_INT);
- type = contacts_svc_value_get_int(row_info, CTS_LIST_CHANGE_TYPE_INT);
- ver = contacts_svc_value_get_int(row_info, CTS_LIST_CHANGE_VER_INT);
- if (favor_d->version < ver)
- favor_d->version = ver;
-
- switch (type) {
- case CTS_OPERATION_UPDATED :
- contacts_svc_get_contact(contact_id, &contact);
- f_info = favor_find_info_by_contact_id(favor_d, contact_id);
- if (f_info) {
- ret = contacts_svc_struct_get_value(contact, CTS_CF_NAME_VALUE, &value);
- if (ret < CTS_SUCCESS) {
- ERR("contacts_svc_struct_get_value is failed");
- contacts_svc_struct_free(contact);
- break;
- }
- else {
- free(f_info->display);
- f_info->display = phone_get_display_name_from_value(value, CTS_NAME_VAL_DISPLAY_STR,
- CTS_NAME_VAL_FIRST_STR, CTS_NAME_VAL_LAST_STR);
- f_info->number_loaded = false;
- free(f_info->number);
- f_info->number = NULL;
- free(f_info->img_path);
- ret = contacts_svc_struct_get_value(contact, CTS_CF_BASE_INFO_VALUE, &value);
- if (ret < CTS_SUCCESS) {
- ERR("contacts_svc_struct_get_value is failed");
- contacts_svc_struct_free(contact);
- f_info->img_path = NULL;
- break;
- }
- f_info->img_path = contacts_svc_value_steal_str(value, CTS_BASE_VAL_IMG_PATH_STR);
- }
- elm_genlist_item_update(f_info->item);
- }
- contacts_svc_struct_free(contact);
- break;
- case CTS_OPERATION_DELETED :
- f_info = favor_find_info_by_contact_id(favor_d, contact_id);
- if (!f_info) break;
- favor_d->favorite_list = eina_list_remove(favor_d->favorite_list, f_info);
- favor_d->favorite_list_count--;
- elm_object_item_del(f_info->item);
- free(f_info->display);
- free(f_info->img_path);
- free(f_info->number);
- free(f_info);
- break;
- case CTS_OPERATION_INSERTED :
- default :
- break;
- }
- contacts_svc_value_free(row_info);
- }
- contacts_svc_iter_remove(iter);
- return TRUE;
-}
-
-static void favor_contact_data_changed_cb(void *data)
-{
- PH_FN_CALL;
- ph_favorite_data *favor_d = data;
- CTSiter *ab_iter;
- int ab_id;
- int ret;
- p_retm_if(NULL == favor_d, "favor_d is null");
-
- ret = favor_set_updated_data(favor_d, 0);
- if (!ret) {
- ERR("favor_set_updated_data is failed(%d)", ret);
- return;
- }
-
- ret = contacts_svc_get_list(CTS_LIST_ALL_ADDRESSBOOK, &ab_iter);
- if (CTS_SUCCESS != ret) {
- ERR("contacts_svc_get_list is failed(%d)", ret);
- return;
- }
-
- while (CTS_SUCCESS == contacts_svc_iter_next(ab_iter)) {
- CTSvalue *info;
- info = contacts_svc_iter_get_info(ab_iter);
- ab_id = contacts_svc_value_get_int(info, CTS_LIST_ADDRESSBOOK_ID_INT);
- ret = favor_set_updated_data(favor_d, ab_id);
- if (!ret) {
- ERR("favor_set_updated_data is failed");
- contacts_svc_iter_remove(ab_iter);
- return;
- }
- }
- contacts_svc_iter_remove(ab_iter);
-
- if (favor_d->favorite_list_count <= 0)
- favor_fill_layout(favor_d);
-
- ph_favor_update_button_status(favor_d);
-}
-
-static void favor_view_delete_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
-{
- ph_favorite_data *favor_d = data;
- int ret;
- p_retm_if(NULL == favor_d, "favor_d is null");
-
- if (favor_d->p_info) {
- favor_d->p_info->alive = false;
- pthread_join(favor_d->p_info->thread, NULL);
- ret = contacts_svc_end_trans(false);
- p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
- ecore_timer_del(favor_d->p_info->timer);
- free(favor_d->p_info);
- }
- contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_CONTACT_CHANGE,
- favor_contact_data_changed_cb, favor_d);
- contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_FAVORITE_CHANGE,
- favor_data_changed_cb, favor_d);
-
- if (favor_d->favorite_list)
- favor_free_data(favor_d->favorite_list);
-
- if (favor_d->list_idler)
- ecore_idler_del(favor_d->list_idler);
-
- if (favor_d->popup)
- evas_object_del(favor_d->popup);
-
- free(favor_d);
-}
-
-static void favor_set_genlist_item_style()
-{
- itc_favor.item_style = "1text.1icon.5";
- itc_favor.func.text_get = favor_gl_label_get;
- itc_favor.func.content_get = favor_gl_icon_get;
- itc_favor.func.state_get = NULL;
- itc_favor.func.del = NULL;
- itc_favor.decorate_all_item_style = "edit_default";
-
- itc_favor_one.item_style = "1text.1icon.5";
- itc_favor_one.func.text_get = favor_gl_label_get;
- itc_favor_one.func.content_get = favor_gl_icon_get;
- itc_favor_one.func.state_get = NULL;
- itc_favor_one.func.del = NULL;
- itc_favor_one.decorate_all_item_style = "edit_default";
-}
-
-static int favor_create_layout(ph_favorite_data *favor_d, Evas_Object *parent)
-{
- Evas_Object *layout;
-
- favor_d->navi = parent;
- layout = phone_create_layout(favor_d->navi, false);
- p_retvm_if(NULL == layout, -1, "phone_create_layout is failed");
- favor_d->layout = layout;
-
- favor_set_genlist_item_style();
- favor_load_list(favor_d);
- favor_fill_layout(favor_d);
-
- evas_object_event_callback_add(favor_d->layout, EVAS_CALLBACK_DEL,
- favor_view_delete_cb, favor_d);
-
- contacts_svc_subscribe_change(CTS_SUBSCRIBE_FAVORITE_CHANGE,
- favor_data_changed_cb, favor_d);
- contacts_svc_subscribe_change(CTS_SUBSCRIBE_CONTACT_CHANGE,
- favor_contact_data_changed_cb, favor_d);
- return 0;
-}
-
-API void phone_favor_set_navi(Evas_Object *layout, int mode)
-{
- PH_FN_CALL;
- ph_favorite_data *favor_d = evas_object_data_get(layout, KEY_FAVOR_DATA);
- Elm_Object_Item *navi_it;
- Evas_Object *cbar;
- Evas_Object *l_btn;
- navi_it = elm_naviframe_bottom_item_get(favor_d->navi);
- p_retm_if(NULL == navi_it, "navi item is NULL");
- cbar = elm_object_item_part_content_get(navi_it, "controlbar");
- if (cbar)
- phone_cbar_item_clear(cbar);
- else {
- cbar = elm_toolbar_add(favor_d->navi);
- elm_toolbar_shrink_mode_set(cbar, ELM_TOOLBAR_SHRINK_EXPAND);
- elm_object_item_part_content_set(navi_it, "controlbar", cbar);
- }
-
- if (favor_d->ug) {
- l_btn = phone_naviframe_btn(favor_d->navi, S_(PH_SYS_SK_CANCEL));
- evas_object_smart_callback_add(l_btn, "clicked", ph_favor_edit_cancel_cb, favor_d);
- elm_object_item_part_content_set(favor_d->navi_item, "prev_btn", l_btn);
- }
- else {
- if (mode == PH_FAVOR_MODE_DEFAULT) {
- favor_d->navi_btn = elm_toolbar_item_append(cbar, IMG_EDIT_ICON, NULL, favor_edit_btn_cb, favor_d);
- phone_toolbar_disalbed_item_append(cbar, 1);
- elm_toolbar_item_append(cbar, IMG_ADD_ICON, NULL, favor_add_btn_cb, favor_d);
- phone_toolbar_disalbed_item_append(cbar, 1);
-
- l_btn = elm_button_add(favor_d->navi);
- evas_object_smart_callback_add(l_btn, "clicked", phone_back_btn_clicked_cb, favor_d->win);
- elm_object_style_set(l_btn, "naviframe/back_btn/default");
- elm_object_item_part_content_set(favor_d->navi_item, "prev_btn", l_btn);
- }
- else if (mode == PH_FAVOR_MODE_EDIT) {
- favor_d->navi_btn = elm_toolbar_item_append(cbar, IMG_DELETE_ICON, NULL, ph_favor_edit_del_btn_cb, favor_d);
- phone_toolbar_disalbed_item_append(cbar, 3);
- l_btn = phone_naviframe_btn(favor_d->navi, S_(PH_SYS_SK_CANCEL));
- evas_object_smart_callback_add(l_btn, "clicked", ph_favor_edit_cancel_cb, favor_d);
- elm_object_item_part_content_set(favor_d->navi_item, "prev_btn", l_btn);
- }
- ph_favor_update_button_status(favor_d);
- }
-}
-
-Evas_Object* phone_create_favorite_view(void *ug, Evas_Object *win, Evas_Object *navi)
-{
- int ret;
- ph_favorite_data *favor_d = calloc(1, sizeof(ph_favorite_data));
- p_retvm_if(NULL == favor_d, NULL, "Fail to calloc ph_favorite_data");
- favor_d->ug = ug;
- favor_d->win = win;
- favor_d->navi_item = elm_naviframe_bottom_item_get(navi);
- ret = favor_create_layout(favor_d, navi);
- if (ret < 0) {
- free(favor_d);
- return NULL;
- }
-
- evas_object_data_set(favor_d->layout, KEY_FAVOR_DATA, favor_d);
- return favor_d->layout;
-}
-
-void phone_favor_view_reset(Evas_Object *base)
-{
- PH_FN_CALL;
- ph_favorite_data *favor_d;
- Elm_Object_Item *item;
-
- favor_d = evas_object_data_get(base, KEY_FAVOR_DATA);
- p_retm_if(NULL == favor_d, "favor_d is null");
-
- if (favor_d->child_ug) {
- ug_destroy(favor_d->child_ug);
- favor_d->child_ug = NULL;
- }
-
- item = elm_naviframe_bottom_item_get(favor_d->navi);
- if (elm_naviframe_top_item_get(favor_d->navi) != item)
- elm_naviframe_item_pop_to(item);
- else if (favor_d->genlist && elm_genlist_decorate_mode_get(favor_d->genlist))
- ph_favor_edit_mode_end(favor_d, false);
- favor_d->navi_btn = NULL;
-}
diff --git a/lib/phoneui/ph-front-view.c b/lib/phoneui/ph-front-view.c
deleted file mode 100755
index 2babe0b..0000000
--- a/lib/phoneui/ph-front-view.c
+++ /dev/null
@@ -1,382 +0,0 @@
-/*
- * Copyright 2012 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.tizenopensource.org/license
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <ui-gadget-module.h>
-#include <bundle.h>
-#include <vconf.h>
-#include <aul.h>
-#include <appsvc.h>
-
-#include "phone.h"
-#include "phone-ui.h"
-#include "phone-log.h"
-#include "phone-dialer.h"
-#include "ph-front-view.h"
-
-// for removing build warning ////////////////////////////////////
-void ctui_change_background(void *data, bool is_background);
-void ctui_list_view_reset(void *clist_d);
-Evas_Object* ctui_create_phone_list_view(void *ug, Evas_Object *win, Evas_Object *navi);
-void ct_list_navi_set(int mode, void *clist_d);
-////////////////////////////////////////////////////////
-
-static void front_view_reset_current_sub_view(ph_phoneui_data *phoneui_d)
-{
- PH_FN_CALL;
- p_ret_if(phoneui_d->select_tab <= PH_VIEW_NONE || PH_VIEW_MAX <= phoneui_d->select_tab);
- if (phoneui_d->sub_view[phoneui_d->select_tab]) {
- switch (phoneui_d->select_tab) {
- case PH_VIEW_DIALER:
- phone_dialer_view_reset(phoneui_d->sub_view[PH_VIEW_DIALER]);
- break;
- case PH_VIEW_CONTACT :
- ctui_list_view_reset(evas_object_data_get(phoneui_d->navi, "clist_d"));
- break;
- case PH_VIEW_LOG :
- phone_log_view_reset(phoneui_d->navi);
- break;
- case PH_VIEW_FAVORITE :
- phone_favor_view_reset(phoneui_d->sub_view[PH_VIEW_FAVORITE]);
- break;
- }
- }
-}
-
-static void front_view_load_sub_view(ph_phoneui_data *phoneui_d, int tab_index)
-{
- PH_FN_CALL;
- switch (tab_index) {
- case PH_VIEW_CONTACT:
- phoneui_d->sub_view[PH_VIEW_CONTACT] = ctui_create_phone_list_view(phoneui_d->ug,
- phoneui_d->win, phoneui_d->navi);
- return;
- case PH_VIEW_DIALER:
- phoneui_d->sub_view[tab_index] = phone_create_dialer_view(phoneui_d->ug,
- phoneui_d->win, phoneui_d->navi);
- break;
- case PH_VIEW_LOG:
- phoneui_d->sub_view[tab_index] = phone_create_log_view(phoneui_d->ug,
- phoneui_d->win, phoneui_d->navi);
- break;
- case PH_VIEW_FAVORITE:
- phoneui_d->sub_view[tab_index] = phone_create_favorite_view(phoneui_d->ug,
- phoneui_d->win, phoneui_d->navi);
- break;
- default:
- return;
- };
-}
-
-static void front_view_show_sub_view(ph_phoneui_data *phoneui_d, int tab_index)
-{
- PH_FN_CALL;
- Evas_Object *view;
- p_retm_if(tab_index <= PH_VIEW_NONE || PH_VIEW_MAX <= tab_index, "tab index is invalid");
- p_retm_if(phoneui_d->select_tab == tab_index, "The tab is already shown");
-
- front_view_reset_current_sub_view(phoneui_d);
- phone_hide_notify(phoneui_d->navi);
-
- switch (tab_index) {
- case PH_VIEW_DIALER:
- if (NULL == phoneui_d->sub_view[tab_index])
- phoneui_d->sub_view[tab_index] = phone_create_dialer_view(phoneui_d->ug,
- phoneui_d->win, phoneui_d->navi);
- phone_dialer_set_navi(phoneui_d->sub_view[PH_VIEW_DIALER]);
- phone_dialer_check_focus(phoneui_d->sub_view[PH_VIEW_DIALER]);
- if(!phoneui_d->ug)
- phone_front_view_show_call_app(phoneui_d);
- break;
- case PH_VIEW_CONTACT:
- if (NULL == phoneui_d->sub_view[tab_index]) {
- phoneui_d->sub_view[PH_VIEW_CONTACT] = ctui_create_phone_list_view(phoneui_d->ug,
- phoneui_d->win, phoneui_d->navi);
- }
- ct_list_navi_set(0, evas_object_data_get(phoneui_d->navi, "clist_d"));
- break;
- case PH_VIEW_LOG:
- if (NULL == phoneui_d->sub_view[tab_index])
- phoneui_d->sub_view[tab_index] = phone_create_log_view(phoneui_d->ug,
- phoneui_d->win, phoneui_d->navi);
- if (!phoneui_d->ug)
- phone_log_missed_info_update(phoneui_d->navi);
- phone_log_set_navi(phoneui_d->navi);
- break;
- case PH_VIEW_FAVORITE:
- if (NULL == phoneui_d->sub_view[tab_index])
- phoneui_d->sub_view[tab_index] = phone_create_favorite_view(phoneui_d->ug,
- phoneui_d->win, phoneui_d->navi);
- phone_favor_set_navi(phoneui_d->sub_view[tab_index], PH_FAVOR_MODE_DEFAULT);
- break;
- default:
- return;
- }
- phoneui_d->select_tab = tab_index;
- view = elm_object_part_content_get(phoneui_d->layout, "elm.swallow.content");
- if (view) {
- elm_object_part_content_unset(phoneui_d->layout, "elm.swallow.content");
- evas_object_hide(view);
- }
- elm_object_part_content_set(phoneui_d->layout, "elm.swallow.content", phoneui_d->sub_view[tab_index]);
- evas_object_show(phoneui_d->sub_view[tab_index]);
-}
-
-static Eina_Bool front_view_load_all_sub_view(void *data)
-{
- PH_FN_CALL;
- ph_phoneui_data *phoneui_d = data;
- int i;
-
- for (i=PH_VIEW_DIALER;i<PH_VIEW_MAX;i++) {
- if (NULL == phoneui_d->sub_view[i]) {
- front_view_load_sub_view(phoneui_d, i);
- return ECORE_CALLBACK_RENEW;
- }
- }
- phoneui_d->idler = NULL;
- return ECORE_CALLBACK_CANCEL;
-}
-
-API Eina_Bool phone_front_view_load_timer(void *data)
-{
- ph_phoneui_data *phoneui_d = data;
- phoneui_d->idler = ecore_idler_add(front_view_load_all_sub_view, phoneui_d);
- phoneui_d->timer = NULL;
- return ECORE_CALLBACK_CANCEL;
-}
-
-static void front_view_change_cb(void *data, Evas_Object *obj, void *event_info)
-{
- PH_FN_CALL;
- int i;
- Elm_Object_Item *selected_it;
- ph_phoneui_data *phoneui_d = data;
-
- selected_it = elm_toolbar_selected_item_get(obj);
-
- for (i=PH_VIEW_DIALER;i<PH_VIEW_MAX;i++) {
- if (phoneui_d->item[i])
- if (selected_it == phoneui_d->item[i]) break;
- }
- PH_DBG("cur sel : %d, sel index : %d", phoneui_d->select_tab, i);
- front_view_show_sub_view(phoneui_d, i);
-}
-
-static void front_view_delete_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
-{
- PH_FN_CALL;
- ph_phoneui_data *phoneui_d = data;
- int i;
-
- p_retm_if(NULL == phoneui_d, "phoneui_d is null");
-
- if (PH_VIEW_NONE != phoneui_d->select_tab) {
- int ret = vconf_set_int(PH_START_VIEW, phoneui_d->select_tab);
- p_warn_if(0 != ret, "vconf_set_int() Failed(%d)", ret);
- }
-
- if (phoneui_d->contact_ug) {
- ug_destroy(phoneui_d->contact_ug);
- phoneui_d->sub_view[PH_VIEW_CONTACT] = NULL;
- }
-
- for (i=0;i<PH_VIEW_MAX;i++) {
- if (phoneui_d->sub_view[i]) {
- evas_object_del(phoneui_d->sub_view[i]);
- }
- }
-
- if (phoneui_d->idler)
- ecore_idler_del(phoneui_d->idler);
-
- if (phoneui_d->timer)
- ecore_timer_del(phoneui_d->timer);
-
- free(phoneui_d);
- PH_FN_END;
-}
-
-Evas_Object* ph_front_create_toolbar(ph_phoneui_data *phoneui_d)
-{
- Evas_Object *base;
- Evas_Object *layout;
- Evas_Object *naviframe;
- Evas_Object *toolbar;
- Elm_Object_Item *navi_it;
-
- base = elm_layout_add(phoneui_d->win);
- p_retvm_if(NULL == base, NULL, "elm_layout_add() Failed");
- evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_layout_theme_set(base, "layout", "application", "default");
- elm_win_resize_object_add(phoneui_d->win, base);
- evas_object_show(base);
-
- naviframe = elm_naviframe_add(base);
- elm_naviframe_prev_btn_auto_pushed_set(naviframe, EINA_FALSE);
- elm_object_part_content_set(base, "elm.swallow.content", naviframe);
- phoneui_d->navi = naviframe;
-
- layout = elm_layout_add(naviframe);
- p_retvm_if(NULL == layout, NULL, "elm_layout_add() Failed");
- elm_layout_theme_set(layout, "layout", "tabbar", "default");
- phoneui_d->layout = layout;
-
- toolbar = elm_toolbar_add(naviframe);
- p_retvm_if(NULL == toolbar, NULL, "elm_toolbar_add() Failed");
- elm_object_style_set(toolbar, "tabbar");
- elm_object_part_content_set(layout, "elm.swallow.tabbar", toolbar);
- phoneui_d->tabbar = toolbar;
-
- elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
-
- phoneui_d->item[PH_VIEW_DIALER] = elm_toolbar_item_append(toolbar,
- IMG_DIALER_ICON, T_(PH_GET_TEXT_BASIC, PHTEXT_DIALER), front_view_change_cb, phoneui_d);
- phoneui_d->item[PH_VIEW_CONTACT] = elm_toolbar_item_append(toolbar,
- IMG_CONTACTS_ICON, S_(PH_SYS_BODY_CONTACTS), front_view_change_cb, phoneui_d);
- phoneui_d->item[PH_VIEW_LOG] = elm_toolbar_item_append(toolbar,
- IMG_LOGS_ICON, T_(PH_GET_TEXT_BASIC, PHTEXT_LOGS), front_view_change_cb, phoneui_d);
- phoneui_d->item[PH_VIEW_FAVORITE] = elm_toolbar_item_append(toolbar,
- IMG_FAVORITE_ICON, T_(PH_GET_TEXT_BASIC, PHTEXT_FAVORITES), front_view_change_cb, phoneui_d);
-
- navi_it = elm_naviframe_item_push(naviframe, NULL, NULL, NULL, layout, NULL);
- elm_naviframe_item_title_visible_set(navi_it, EINA_FALSE);
- evas_object_event_callback_add(phoneui_d->layout, EVAS_CALLBACK_DEL,
- front_view_delete_cb, phoneui_d);
-
- elm_toolbar_select_mode_set(toolbar, ELM_OBJECT_SELECT_MODE_ALWAYS);
- PH_FN_END;
- return base;
-}
-
-API void phone_front_view_region_changed(ph_phoneui_data *phoneui_d)
-{
- if (phoneui_d && phoneui_d->sub_view[PH_VIEW_LOG])
- phone_log_views_update(phoneui_d->navi);
-}
-
-API void phone_front_view_pause(ph_phoneui_data *phoneui_d)
-{
- if (phoneui_d && phoneui_d->sub_view[PH_VIEW_LOG])
- phone_log_set_background(phoneui_d->navi, true);
- if (phoneui_d && phoneui_d->sub_view[PH_VIEW_CONTACT])
- ctui_change_background(phoneui_d->navi, true);
-}
-
-API void phone_front_view_resume(ph_phoneui_data *phoneui_d)
-{
- if (phoneui_d && phoneui_d->sub_view[PH_VIEW_LOG]) {
- phone_log_set_background(phoneui_d->navi, false);
- if (PH_VIEW_LOG == phoneui_d->select_tab)
- phone_log_missed_info_update(phoneui_d->navi);
- }
- if(phoneui_d && phoneui_d->sub_view[PH_VIEW_CONTACT])
- ctui_change_background(phoneui_d->navi, false);
- if (phoneui_d && phoneui_d->sub_view[PH_VIEW_DIALER]) {
- if (PH_VIEW_DIALER == phoneui_d->select_tab)
- phone_dialer_view_resume(phoneui_d->sub_view[PH_VIEW_DIALER]);
- }
-}
-
-API void phone_front_view_reset(ph_phoneui_data *phoneui_d, int tab_index, char *val)
-{
- PH_FN_CALL;
- int call_launched = FALSE;
- Evas_Object *view;
-
- front_view_reset_current_sub_view(phoneui_d);
- if (phoneui_d->sub_view[PH_VIEW_LOG])
- phone_log_set_background(phoneui_d->navi, false);
- if (phoneui_d->sub_view[PH_VIEW_CONTACT])
- ctui_change_background(phoneui_d->navi, false);
-
- if(PH_VIEW_NONE != tab_index) {
- switch (tab_index) {
- case PH_VIEW_DIALER:
- if (NULL == phoneui_d->sub_view[tab_index])
- phoneui_d->sub_view[tab_index] = phone_create_dialer_view(phoneui_d->ug, phoneui_d->win, phoneui_d->navi);
- if (val)
- phone_dialer_view_set_num(phoneui_d->sub_view[PH_VIEW_DIALER], val+4);
- else
- phone_dialer_view_resume(phoneui_d->sub_view[PH_VIEW_DIALER]);
-
- phone_dialer_set_navi(phoneui_d->sub_view[PH_VIEW_DIALER]);
- phone_dialer_check_focus(phoneui_d->sub_view[PH_VIEW_DIALER]);
-
- if(!phoneui_d->ug)
- call_launched = phone_front_view_show_call_app(phoneui_d);
- break;
- case PH_VIEW_LOG:
- if (NULL == phoneui_d->sub_view[tab_index])
- phoneui_d->sub_view[tab_index] = phone_create_log_view(phoneui_d->ug, phoneui_d->win, phoneui_d->navi);
- if (!phoneui_d->ug)
- phone_log_missed_info_update(phoneui_d->navi);
- phone_log_set_navi(phoneui_d->navi);
- break;
- case PH_VIEW_FAVORITE:
- if (NULL == phoneui_d->sub_view[tab_index])
- phoneui_d->sub_view[tab_index] = phone_create_favorite_view(phoneui_d->ug, phoneui_d->win, phoneui_d->navi);
- phone_favor_set_navi(phoneui_d->sub_view[tab_index], PH_FAVOR_MODE_DEFAULT);
- break;
- default:
- break;
- }
-
- view = elm_object_part_content_get(phoneui_d->layout, "elm.swallow.content");
- if (view) {
- elm_object_part_content_unset(phoneui_d->layout, "elm.swallow.content");
- evas_object_hide(view);
- }
- elm_object_part_content_set(phoneui_d->layout, "elm.swallow.content", phoneui_d->sub_view[tab_index]);
- evas_object_show(phoneui_d->sub_view[tab_index]);
- phoneui_d->select_tab = tab_index;
- elm_toolbar_item_selected_set(phoneui_d->item[tab_index], EINA_TRUE);
- if (!phoneui_d->ug)
- vconf_set_int(PH_START_VIEW, tab_index);
- }
-
- if (phoneui_d->win && FALSE == call_launched)
- elm_win_activate(phoneui_d->win);
- phoneui_d->timer = ecore_timer_add(3.0, phone_front_view_load_timer, phoneui_d);
-}
-
-static int front_view_call_app_check(const char *pkg_name, void *data)
-{
- int *call_app_launched = data;
-
- // premise : Only one Call app can be running at a time
- if (1 == aul_app_is_running(pkg_name)) {
- aul_open_app(pkg_name);
- *call_app_launched = TRUE;
- return 0;
- }
- return 1;
-}
-
-API int phone_front_view_show_call_app(ph_phoneui_data *phoneui_d)
-{
- PH_FN_CALL;
- bundle * bd;
- int call_app_launched = FALSE;
- bd = bundle_create();
- appsvc_set_operation(bd, APPSVC_OPERATION_CALL);
- appsvc_set_uri(bd, "tel:");
- appsvc_get_list(bd, front_view_call_app_check, (void *)&call_app_launched);
-
- if (call_app_launched)
- return 1;
- return 0;
-}
-
diff --git a/lib/settings/CMakeLists.txt b/lib/settings/CMakeLists.txt
new file mode 100755
index 0000000..dc4ff9d
--- /dev/null
+++ b/lib/settings/CMakeLists.txt
@@ -0,0 +1,13 @@
+LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
+
+SET(TARGET ${CT_SETTING})
+
+FILE(GLOB SRCS *.c)
+
+ADD_LIBRARY(${TARGET} SHARED ${SRCS})
+SET_TARGET_PROPERTIES(${TARGET} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS})
+TARGET_LINK_LIBRARIES(${TARGET} ${COMMON_LIB} ${ug_pkgs_LDFLAGS} ${CT_LIST})
+ADD_DEPENDENCIES(${TARGET} contacts_edj_build)
+INSTALL(TARGETS ${TARGET} DESTINATION ${UGLIBDIR})
+
+INSTALL(FILES ${CMAKE_BINARY_DIR}/lib/settings/contacts-settings-efl.xml DESTINATION "/usr/share/packages")
diff --git a/lib/settings/contacts-settings-efl.xml b/lib/settings/contacts-settings-efl.xml
new file mode 100644
index 0000000..49772e6
--- /dev/null
+++ b/lib/settings/contacts-settings-efl.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="contacts-settings-efl" version="0.1.0-0" install-location="internal-only">
+ <label>contacts-settings-efl</label>
+ <author email="ensung.park@samsung.com" href="www.samsung.com">ensung park</author>
+ <description>contacts-settings-efl Application</description>
+ <ui-application appid="contacts-settings-efl" exec="/opt/ug/bin/contacts-settings-efl" nodisplay="true" multiple="true" type="capp" taskmanage="false">
+ <icon>org.tizen.contacts.png</icon>
+ <label>Contacts</label>
+ <label xml:lang="en-us">Contacts</label>
+ <label xml:lang="nl-nl">Contacten</label>
+ <label xml:lang="de-de">Kontakte</label>
+ <label xml:lang="en-gb">Contacts</label>
+ <label xml:lang="zh-hk">聯絡人</label>
+ <label xml:lang="zh-cn">联系人</label>
+ <label xml:lang="ru-ru">Контакты</label>
+ <label xml:lang="zh-tw">聯絡人</label>
+ <label xml:lang="ja-jp">電話帳</label>
+ <label xml:lang="es-es">Contacts</label>
+ <label xml:lang="el-gr">Επαφές</label>
+ <label xml:lang="it-it">Rubrica</label>
+ <label xml:lang="tr-tr">Rehber</label>
+ <label xml:lang="pt-pt">Contactos</label>
+ <label xml:lang="fr-fr">Contacts</label>
+ <label xml:lang="ko-kr">전화번호부</label>
+ <application-service>
+ <operation name="http://tizen.org/ns/packages"/>
+ </application-service>
+ </ui-application>
+</manifest>
diff --git a/lib/settings/ct-setting-main.c b/lib/settings/ct-setting-main.c
new file mode 100755
index 0000000..dc35cb4
--- /dev/null
+++ b/lib/settings/ct-setting-main.c
@@ -0,0 +1,156 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <ui-gadget-module.h>
+#include "phone.h"
+#include "phone-common.h"
+#include "ct-setting-view.h"
+
+static int create_setting_view(Evas_Object *parent, ct_setting_data *csetting_d)
+{
+ Evas_Object *l_btn;
+ Evas_Object *content;
+ Elm_Object_Item *navi_item;
+
+ p_retvm_if(NULL == parent, FALSE, "parameter(parent) is NULL");
+
+ csetting_d->navi = elm_naviframe_add(parent);
+ evas_object_show(csetting_d->navi);
+ p_retvm_if(NULL == csetting_d->navi, FALSE, "navi is NULL");
+
+ content = ct_setting_create_layout(csetting_d);
+ navi_item = elm_naviframe_item_push(csetting_d->navi, S_(PH_SYS_BODY_CONTACTS), NULL, NULL, content, NULL);
+ csetting_d->navi_item_main = navi_item;
+
+ l_btn = elm_button_add(csetting_d->navi);
+ p_retvm_if(NULL == l_btn, -1, "elm_button_add() return NULL");
+
+ elm_object_item_part_content_set(navi_item, "prev_btn", l_btn);
+ elm_object_style_set(l_btn, "naviframe/back_btn/default");
+ evas_object_smart_callback_add(l_btn, "clicked", phone_ug_destroy_me_cb, csetting_d->ug);
+
+ return TRUE;
+}
+
+static void* settings_on_create(ui_gadget_h ug, enum ug_mode mode,
+ service_h service, void *priv)
+{
+ int ret;
+ Evas_Object *bg;
+ Evas_Object *parent;
+ Evas_Object *base;
+ ct_setting_data *csetting_d = priv;
+
+ p_retvm_if(NULL == ug || NULL == priv, NULL,
+ "The parameter is invalid(ug=%p, priv=%p)", ug, priv);
+
+ parent = ug_get_parent_layout(ug);
+ p_retvm_if(NULL == parent, NULL, "ug_get_parent_layout() return NULL");
+ csetting_d->ug = ug;
+
+ bindtextdomain(PACKAGE, "/usr/ug/res/locale");
+
+ ret = contacts_svc_connect();
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_connect() Failed(%d)", ret);
+
+ if (UG_MODE_FULLVIEW == mode)
+ base = phone_create_base_layout(parent, true);
+ else {
+ ret = contacts_svc_disconnect();
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_disconnect() Failed(%d)", ret);
+ return NULL;
+ }
+
+ bg = phone_create_bg(base);
+ if (NULL == bg) {
+ ERR("phone_create_bg() return NULL");
+ evas_object_del(base);
+ ret = contacts_svc_disconnect();
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_disconnect() Failed(%d)", ret);
+ return NULL;
+ }
+
+ if (create_setting_view(base, csetting_d ))
+ elm_object_part_content_set(base, "elm.swallow.content", csetting_d->navi);
+ else {
+ evas_object_del(base);
+ base = NULL;
+ ret = contacts_svc_disconnect();
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_disconnect() Failed(%d)", ret);
+ }
+
+ return base;
+}
+
+static void settings_on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h service, void *priv)
+{
+ if (!ug)
+ return;
+
+ switch (event) {
+ case UG_KEY_EVENT_END:
+ ug_destroy_me(ug);
+ break;
+ default:
+ break;
+ }
+}
+
+static void settings_on_destroy(ui_gadget_h ug, service_h service, void *priv)
+{
+ int ret;
+ p_retm_if(NULL == ug, "The ug is NULL(ug = %p)", ug);
+ evas_object_del(ug_get_layout(ug));
+
+ ret = contacts_svc_disconnect();
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_disconnect() Failed(%d)", ret);
+}
+
+API int UG_MODULE_INIT(struct ug_module_ops *ops)
+{
+ ct_setting_data *csetting_d;
+
+ p_retvm_if(!ops, -1, "ops is NULL");
+
+ csetting_d = calloc(1, sizeof(ct_setting_data));
+ p_retvm_if(NULL == csetting_d , -1, "calloc() return NULL");
+
+ ops->create = settings_on_create;
+ ops->start = NULL;
+ ops->pause = NULL;
+ ops->resume = NULL;
+ ops->destroy = settings_on_destroy;
+ ops->message = NULL;
+ ops->event = NULL;
+ ops->key_event = settings_on_key_event;
+ ops->priv = csetting_d ;
+ ops->opt = UG_OPT_INDICATOR_PORTRAIT_ONLY;
+
+ return 0;
+}
+
+API void UG_MODULE_EXIT(struct ug_module_ops *ops)
+{
+ if (!ops)
+ return;
+
+ ops->priv = NULL;
+}
+
+API int setting_plugin_reset(service_h service, void *priv)
+{
+ return 0;
+}
diff --git a/lib/settings/ct-setting-view.c b/lib/settings/ct-setting-view.c
new file mode 100755
index 0000000..e90a737
--- /dev/null
+++ b/lib/settings/ct-setting-view.c
@@ -0,0 +1,1140 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <errno.h>
+#include <fcntl.h>
+#include <vconf.h>
+#include <vconf-keys.h>
+#include <unistd.h>
+#include <pthread.h>
+#include "phone.h"
+#include "phone-common.h"
+#include "ct-list.h"
+#include "ct-setting-view.h"
+
+#define SETTING_VCARD_PATH "/opt/media/Backup/Contacts"
+#define SETTING_TIMER_DURATION 0.2
+
+enum SETTING_ITC_TYPE{
+ SETTING_ITC_MY_NUM = 0,
+ SETTING_ITC_TEXT = 1,
+ SETTING_ITC_IMPORT = SETTING_ITC_TEXT,
+ SETTING_ITC_EXPORT = SETTING_ITC_TEXT,
+ SETTING_ITC_IMPORT_EXPORT = SETTING_ITC_TEXT,
+ SETTING_ITC_ORDER = 2,
+ SETTING_ITC_RADIO = 3,
+ SETTING_ITC_FIRSTLAST = SETTING_ITC_RADIO,
+ SETTING_ITC_LASTFIRST = SETTING_ITC_RADIO,
+ SETTING_ITC_SDN,
+ SETTING_ITC_MAX,
+};
+
+static Elm_Genlist_Item_Class setting_itcs[] = {
+ {.item_style="dialogue/2text.2"},
+ {.item_style="dialogue.1text"},
+ {.item_style="dialogue/2text.3/expandable"},
+ {.item_style="dialogue/1text.1icon/expandable2"},
+ {.item_style="dialogue/2text.2"},
+};
+
+typedef enum {
+ CT_SETTING_IMPORT,
+ CT_SETTING_EXPORT,
+} ct_setting_op;
+
+static void setting_order(int order_type)
+{
+ int ret;
+
+ /* set ORDER_OF_DISPLAY */
+ ret = contacts_svc_set_order(CTS_ORDER_OF_DISPLAY, order_type);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_set_order() Failed(%d)", ret);
+
+ ret = contacts_svc_set_order(CTS_ORDER_OF_SORTING, order_type);
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_set_order() Failed(%d)", ret);
+}
+
+static void setting_order_ui(Evas_Object *genlist)
+{
+ int order;
+ ct_setting_data *csetting_d;
+ Elm_Object_Item *item_order;
+
+ p_retm_if(NULL == genlist, "parameter(genlist) is NULL");
+
+ csetting_d = evas_object_data_get(genlist, "csetting_d");
+ p_retm_if(NULL == csetting_d, "evas_object_data_get() return NULL");
+
+ order = contacts_svc_get_order(CTS_ORDER_OF_DISPLAY);
+ elm_radio_value_set(csetting_d->radio_grp, order);
+
+ item_order = evas_object_data_get(genlist, "order");
+ p_retm_if(NULL == item_order, "evas_object_data_get() return NULL");
+
+ elm_genlist_item_update(item_order);
+}
+
+static void setting_handle_order(void *data, Evas_Object *obj, void *event_info)
+{
+ Elm_Object_Item *it = event_info;
+ elm_genlist_item_selected_set(it, EINA_FALSE);
+
+ setting_order((int)data);
+ setting_order_ui(obj);
+}
+
+static PTHREAD_FN setting_import_sim_contacts(void *data)
+{
+ ct_setting_data *csetting_d = data;
+ ph_progress_info *p_info = csetting_d->p_info;
+ p_info->result = contacts_svc_import_sim();
+ p_info->completed = true;
+ pthread_exit(NULL);
+}
+
+static Eina_Bool setting_import_sim_timer_cb(void *data)
+{
+ const char *message;
+ ct_setting_data *csetting_d = data;
+ ph_progress_info *p_info;
+
+ p_retvm_if(NULL == csetting_d , ECORE_CALLBACK_CANCEL, "parameter(ct_setting_data) is NULL");
+ p_info = csetting_d->p_info;
+
+ if (!p_info->completed)
+ return ECORE_CALLBACK_RENEW;
+
+ pthread_join(p_info->thread, NULL);
+
+ if (CTS_SUCCESS == p_info->result)
+ message = T_(CT_GET_TEXT_BASIC, CTTEXT_IMPORTED);
+ else if (CTS_ERR_NO_DATA == p_info->result)
+ message = T_(CT_GET_TEXT_ERR, CTTEXT_IMPORT_SIM_NO_DATA);
+ else
+ message = S_(PH_SYS_POP_FAILED);
+
+ evas_object_del(csetting_d->popup);
+ csetting_d->popup = NULL;
+
+ free(p_info);
+ csetting_d->p_info = NULL;
+
+ phone_show_tickernoti(message);
+ return ECORE_CALLBACK_CANCEL;
+}
+
+static void setting_import_sim(ct_setting_data *csetting_d)
+{
+ int ret;
+ ph_progress_info *p_info;
+
+ p_retm_if(csetting_d->p_info, "thread is running");
+
+ p_info = calloc(1, sizeof(ph_progress_info));
+ p_retm_if(NULL == p_info, "calloc() return NULL");
+ csetting_d->p_info = p_info;
+ p_info->alive = true;
+ p_info->result = TRUE;
+ p_info->without_cancel_btn = true;
+ ret = pthread_create(&p_info->thread, NULL, setting_import_sim_contacts, csetting_d );
+ if (0 != ret) {
+ ERR("Thread creation failed(%d)", ret);
+ free(p_info);
+ csetting_d->p_info = NULL;
+ return;
+ }
+
+ p_info->timer = ecore_timer_add(SETTING_TIMER_DURATION, setting_import_sim_timer_cb, csetting_d );
+ if (NULL == p_info->timer) {
+ ERR("ecore_timer_add() return NULL");
+ p_info->alive = false;
+ pthread_join(p_info->thread, NULL);
+ free(p_info);
+ csetting_d->p_info = NULL;
+ return;
+ }
+ csetting_d->popup = phone_progressbar_popup(csetting_d->navi, p_info, T_(CT_GET_TEXT_BASIC, CTTEXT_IMPORTING_SIM_CONTACTS));
+}
+
+static inline Eina_List* setting_get_contact_list(Eina_List *list_ab)
+{
+ int ret;
+ CTSiter *iter;
+ Eina_List *result;
+ Eina_List *l;
+ int id_ab;
+ void *data;
+
+ result = NULL;
+ EINA_LIST_FOREACH(list_ab, l, data) {
+ id_ab = (int)data;
+ ret = contacts_svc_get_list_with_int(CTS_LIST_MEMBERS_OF_ADDRESSBOOK_ID, id_ab, &iter);
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_get_list...() Failed(%d)", ret);
+
+ while (CTS_SUCCESS == contacts_svc_iter_next(iter)) {
+ CTSvalue *info = contacts_svc_iter_get_info(iter);
+ int id = contacts_svc_value_get_int(info, CTS_LIST_CONTACT_ID_INT);
+ result = eina_list_append(result, (void *)id);
+ contacts_svc_value_free(info);
+ }
+ contacts_svc_iter_remove(iter);
+ }
+ return result;
+}
+
+static inline void setting_progress_fail(ph_progress_info *p_info)
+{
+ p_info->completed = true;
+ p_info->result = FALSE;
+ pthread_exit(NULL);
+}
+
+static Eina_Bool setting_export_timer_cb(void *data)
+{
+ ct_setting_data *csetting_d = data;
+ ph_progress_info *p_info;
+
+ p_retvm_if(NULL == csetting_d, ECORE_CALLBACK_CANCEL, "parameter(ct_setting_data) is NULL");
+ p_info = csetting_d->p_info;
+
+ if (!p_info->completed) {
+ char count[PH_TEXT_SHORT_LEN];
+ char percent[PH_TEXT_SHORT_LEN];
+ double value = (double)p_info->cnt/(double)p_info->cnt_checked_total;
+
+ if (!p_info->alive) {
+ p_info->result = FALSE;
+ p_info->completed = true;
+ return ECORE_CALLBACK_RENEW;
+ }
+
+ elm_progressbar_value_set(p_info->progressbar, value);
+ snprintf(percent, sizeof(percent), "%d%%", (int)(100.0*value));
+ snprintf(count, sizeof(count), "%d/%d", p_info->cnt, p_info->cnt_checked_total);
+ edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext1", percent);
+ edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext2", count);
+
+ if (p_info->cnt == p_info->cnt_checked_total)
+ p_info->completed = true;
+
+ return ECORE_CALLBACK_RENEW;
+ }
+ else {
+ int ret;
+ const char *message;
+
+ pthread_join(p_info->thread, NULL);
+
+ if (p_info->result) {
+ message = T_(CT_GET_TEXT_BASIC, CTTEXT_EXPORTED);
+ ret = contacts_svc_end_trans(true);
+ }
+ else {
+ message = S_(PH_SYS_POP_FAILED);
+ ret = contacts_svc_end_trans(false);
+ }
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
+
+ free(p_info);
+ csetting_d->p_info = NULL;
+
+ if (csetting_d->list_export_ct) {
+ free(csetting_d->list_export_ct);
+ csetting_d->list_export_ct = NULL;
+ }
+
+ evas_object_del(csetting_d->popup);
+ csetting_d->popup = NULL;
+ phone_show_tickernoti(message);
+ elm_naviframe_item_pop_to(csetting_d->navi_item_main);
+ return ECORE_CALLBACK_CANCEL;
+ }
+}
+
+static Eina_Bool setting_import_timer_cb(void *data)
+{
+ ct_setting_data *csetting_d = data;
+ ph_progress_info *p_info;
+
+ p_retvm_if(NULL == csetting_d, ECORE_CALLBACK_CANCEL, "parameter(ct_setting_data) is NULL");
+ p_info = csetting_d->p_info;
+
+ if (!p_info->completed) {
+ return ECORE_CALLBACK_RENEW;
+ }
+ else {
+ int ret;
+ const char *message;
+
+ pthread_join(p_info->thread, NULL);
+
+ if (p_info->result) {
+ message = T_(CT_GET_TEXT_BASIC, CTTEXT_IMPORTED);
+ ret = contacts_svc_end_trans(true);
+ }
+ else {
+ message = S_(PH_SYS_POP_FAILED);
+ ret = contacts_svc_end_trans(false);
+ }
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
+
+ evas_object_del(csetting_d->popup);
+ csetting_d->popup = NULL;
+ phone_show_tickernoti(message);
+
+ free(p_info);
+ csetting_d->p_info = NULL;
+
+ elm_naviframe_item_pop_to(csetting_d->navi_item_main);
+ return ECORE_CALLBACK_CANCEL;
+ }
+}
+
+
+static PTHREAD_FN setting_export_contacts(void *data)
+{
+ int i;
+ int ret;
+ int fd;
+ ct_setting_data *csetting_d = data;
+ ph_progress_info *p_info = csetting_d->p_info;
+
+ fd = open(csetting_d->path, O_WRONLY|O_CREAT|O_TRUNC, 0644);
+ if (fd < 0) {
+ ERR("open(%s) Failed", csetting_d->path);
+ setting_progress_fail(p_info);
+ }
+
+ for (i=0;i<csetting_d->list_export_ct_cnt;i++) {
+ char* vcard;
+ CTSstruct *contact;
+
+ if (!p_info->alive) {
+ p_info->result = FALSE;
+ p_info->completed = true;
+ break;
+ }
+
+ ret = contacts_svc_get_contact(csetting_d->list_export_ct[i], &contact);
+ if (ret < CTS_SUCCESS) {
+ ERR("contacts_svc_get_contact() Failed(%d)", ret);
+ p_info->result = FALSE;
+ continue;
+ }
+
+ ret = contacts_svc_get_vcard_from_contact(contact, &vcard);
+ contacts_svc_struct_free(contact);
+ if (ret < CTS_SUCCESS) {
+ ERR("contacts_svc_struct_free() Failed(%d)", ret);
+ p_info->result = FALSE;
+ continue;
+ }
+
+ if (-1 == write(fd, vcard, strlen(vcard)))
+ ERR("write()... Failed(%s)", strerror(errno));
+ p_info->cnt++;
+ free(vcard);
+ }
+
+ ret = fsync(fd);
+ if (0 != ret)
+ ERR("fsync() failed(%d)", ret);
+
+ close(fd);
+ if (!p_info->result) {
+ ret = unlink(csetting_d->path);
+ if (0 != ret)
+ ERR("unlink(%s) failed(%d)", csetting_d->path, ret);
+ }
+
+ pthread_exit(NULL);
+}
+
+static void setting_get_filename(char *fullpath, char *dest, int size_dest)
+{
+ char* index;
+ index = strrchr(fullpath, '/');
+ snprintf(dest, size_dest, "%s", index + 1);
+}
+
+static inline char* setting_export_get_filename(char *path)
+{
+ time_t timer;
+ struct tm *stime;
+ char buf[PH_TEXT_SHORT_LEN];
+
+ timer = time(NULL);
+ stime = localtime(&timer);
+ p_retvm_if(NULL == stime, NULL, "localtime() Failed(%d)", errno);
+
+ snprintf(buf, sizeof(buf), "%s/contacts_%02d%02d%02d%02d%02d%02d.vcf", path,
+ stime->tm_year-100, stime->tm_mon+1, stime->tm_mday,
+ stime->tm_hour, stime->tm_min, stime->tm_sec);
+
+ return strdup(buf);
+}
+
+static void setting_export_myfile_ug_result(ui_gadget_h ug, service_h service, void *data)
+{
+ int ret;
+ char *val = NULL;
+ char title[PH_TEXT_MAX_LEN];
+ char filepath[PH_TEXT_SHORT_LEN];
+ ph_progress_info *p_info;
+ ct_setting_data *csetting_d = data;
+
+ p_retm_if(csetting_d->p_info, "thread is running");
+ p_retm_if(NULL == ug, "parameter(ug) is NULL");
+ ug_destroy(ug);
+
+ p_retm_if(NULL == data, "parameter(ct_setting_data) is NULL");
+ csetting_d->child_ug = NULL;
+
+ p_retm_if(NULL == service, "parameter(service) is NULL");
+
+ service_get_extra_data(service, "result", &val);
+ p_retm_if(NULL == val, "service_get_extra_data() return NULL");
+
+ p_info = calloc(1, sizeof(ph_progress_info));
+ p_retm_if(NULL == p_info, "calloc() return NULL");
+ csetting_d->p_info = p_info;
+
+ p_info->cnt_checked_total = csetting_d->list_export_ct_cnt;
+ if (p_info->cnt_checked_total <= 0) {
+ char err[PH_TEXT_SHORT_LEN];
+ ERR("cnt_checked_total is %d", p_info->cnt_checked_total);
+ free(p_info);
+ free(csetting_d->list_export_ct);
+ csetting_d->p_info = NULL;
+ csetting_d->list_export_ct = NULL;
+ snprintf(err, sizeof(err), "Fail (%s)", T_(CT_GET_TEXT_ERR, CTTEXT_NO_CONTACTS));
+ phone_show_tickernoti(err);
+ return;
+ }
+ free(csetting_d->path);
+ csetting_d->path = setting_export_get_filename((char *)val);
+ free(val);
+
+ p_info->alive = true;
+ p_info->result = TRUE;
+ setting_get_filename(csetting_d->path, filepath, sizeof(filepath));
+ snprintf(title, sizeof(title), T_(CT_GET_TEXT_BASIC, CTTEXT_EXPORTING_CONTACTS_TO), filepath);
+
+ ret = pthread_create(&p_info->thread, NULL, setting_export_contacts, csetting_d );
+ if (0 != ret) {
+ ERR("Thread creation failed(%d)", ret);
+ free(p_info);
+ free(csetting_d->list_export_ct);
+ csetting_d->p_info = NULL;
+ csetting_d->list_export_ct = NULL;
+ return;
+ }
+
+ p_info->timer = ecore_timer_add(SETTING_TIMER_DURATION, setting_export_timer_cb, csetting_d );
+ if (NULL == p_info->timer) {
+ ERR("ecore_timer_add() return NULL");
+ p_info->alive = false;
+ pthread_join(p_info->thread, NULL);
+ free(p_info);
+ free(csetting_d->list_export_ct);
+ csetting_d->p_info = NULL;
+ csetting_d->list_export_ct = NULL;
+ return;
+ }
+
+ csetting_d->popup = phone_progressbar_popup(csetting_d->navi, p_info, title);
+}
+
+static void setting_ug_destroy_cb(ui_gadget_h ug, void *priv)
+{
+ ct_setting_data *csetting_d = priv;
+ p_retm_if(NULL == ug, "parameter(ug) is NULL");
+ ug_destroy(ug);
+
+ p_retm_if(NULL == priv, "parameter(ct_setting_data) is NULL");
+ csetting_d->child_ug = NULL;
+}
+
+static void setting_export_contacts_myfile_ug(void *data)
+{
+ service_h service;
+ ui_gadget_h ug;
+ struct ug_cbs cbs = {0};
+ ct_setting_data *csetting_d = data;
+ p_retm_if(NULL == csetting_d, "parameter(csetting_d) is NULL");
+
+ service_create(&service);
+ service_add_extra_data(service, "path", SETTING_VCARD_PATH);
+ service_add_extra_data(service, "select_type", "EXPORT");
+
+ cbs.result_cb = setting_export_myfile_ug_result;
+ cbs.layout_cb = ug_common_layout_cb;
+ cbs.destroy_cb = setting_ug_destroy_cb;
+ cbs.priv = csetting_d;
+
+ ug = ug_create(csetting_d->ug, MYFILES_UG, UG_MODE_FULLVIEW, service, &cbs);
+ p_warn_if(NULL == ug, "ug_create() Failed");
+ csetting_d->child_ug = ug;
+
+ service_destroy(service);
+}
+
+static int setting_import_vcard_foreach_cb(const char *a_vcard_stream, void *data)
+{
+ int ret;
+ ph_progress_info *p_info;
+ ct_setting_data *csetting_d = data;
+
+ p_retvm_if(NULL == csetting_d, -1, "parameter(csetting_d) is NULL");
+
+ p_info = csetting_d->p_info;
+ p_retvm_if(NULL == p_info, -1, "csetting_d->p_info is NULL");
+
+ if (!p_info->alive) {
+ p_info->result = FALSE;
+ p_info->completed = true;
+ return -1;
+ }
+
+ ret = contacts_svc_insert_vcard(0, a_vcard_stream);
+ if (ret <= 0) {
+ ERR("contacts_svc_insert_contact() Failed(%d)", ret);
+ return ret;
+ }
+ return CTS_SUCCESS;
+}
+
+static PTHREAD_FN setting_import_vcard_contacts(void *data)
+{
+ int ret;
+ const char *path = NULL;
+ char *last = NULL;
+ ct_setting_data *csetting_d = data;
+ ph_progress_info *p_info = csetting_d->p_info;
+
+ path = strtok_r(csetting_d->path, "?", &last);
+ while (path) {
+ PH_DBG("import vcard path = %s", path);
+ ret = contacts_svc_vcard_foreach(path, setting_import_vcard_foreach_cb, csetting_d);
+ if (CTS_SUCCESS != ret) {
+ p_info->result = FALSE;
+ ERR("contacts_svc_vcard_foreach() Failed(%d)", p_info->result);
+ break;
+ }
+ path = strtok_r(NULL, "?", &last);
+ }
+ p_info->completed = true;
+ pthread_exit(NULL);
+}
+
+
+static void setting_import_vcard_myfile_ug_result(ui_gadget_h ug, service_h service, void *data)
+{
+ int ret;
+ char *val = NULL;
+ ct_setting_data *csetting_d = data;
+ ph_progress_info *p_info;
+
+ p_retm_if(NULL == ug, "parameter(ug) is NULL");
+ ug_destroy(ug);
+
+ p_retm_if(NULL == data, "parameter(ct_setting_data) is NULL");
+ csetting_d->child_ug = NULL;
+
+ p_retm_if(NULL == service, "parameter(result) is NULL");
+
+ service_get_extra_data(service, "result", &val);
+ p_retm_if(NULL == val, "service_get_extra_data() return NULL");
+
+ FREEandSTRDUP(csetting_d->path, val);
+ p_retm_if(NULL == csetting_d->path, "strdup() return NULL");
+
+ free(val);
+
+ p_retm_if(csetting_d->p_info, "thread is running");
+
+ p_info = calloc(1, sizeof(ph_progress_info));
+ p_retm_if(NULL == p_info, "calloc() return NULL");
+ csetting_d->p_info = p_info;
+ p_info->alive = true;
+ p_info->result = TRUE;
+
+ ret = contacts_svc_begin_trans();
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_begin_trans() Failed(%d)", ret);
+ free(p_info);
+ phone_show_tickernoti(S_(PH_SYS_POP_FAILED));
+ elm_naviframe_item_pop(csetting_d->navi);
+ return;
+ }
+
+ ret = pthread_create(&p_info->thread, NULL, setting_import_vcard_contacts, csetting_d);
+ if (0 != ret) {
+ ERR("Thread creation failed(%d)", ret);
+ contacts_svc_end_trans(false);
+ free(p_info);
+ csetting_d->p_info = NULL;
+ return;
+ }
+
+ p_info->timer = ecore_timer_add(SETTING_TIMER_DURATION, setting_import_timer_cb, csetting_d );
+ if (NULL == p_info->timer) {
+ ERR("ecore_timer_add() return NULL");
+ contacts_svc_end_trans(false);
+ p_info->alive = false;
+ pthread_join(p_info->thread, NULL);
+ free(p_info);
+ csetting_d->p_info = NULL;
+ return;
+ }
+ csetting_d->popup = phone_progressbar_popup(csetting_d->navi, p_info, T_(CT_GET_TEXT_BASIC, CTTEXT_IMPORTING_SD_CONTACTS));
+}
+
+static void setting_import_vcard_myfile_ug(ct_setting_data *csetting_d)
+{
+ ui_gadget_h ug;
+ struct ug_cbs cbs = {0};
+ service_h service;
+
+ service_create(&service);
+
+ service_add_extra_data(service, "path", SETTING_VCARD_PATH);
+ service_add_extra_data(service, "select_type", "IMPORT");
+ service_add_extra_data(service, "file_type", "vcf");
+
+ cbs.result_cb = setting_import_vcard_myfile_ug_result;
+ cbs.destroy_cb = setting_ug_destroy_cb;
+ cbs.layout_cb = ug_common_layout_cb;
+ cbs.priv = csetting_d;
+
+ ug = ug_create(csetting_d->ug, MYFILES_UG, UG_MODE_FULLVIEW, service, &cbs);
+ p_warn_if(NULL == ug, "ug_create() Failed");
+ csetting_d->child_ug = ug;
+
+ service_destroy(service);
+}
+
+static PTHREAD_FN setting_export_sim_contacts(void *data)
+{
+ PH_FN_CALL;
+ int i;
+ ct_setting_data *csetting_d = data;
+
+ csetting_d->p_info->result = CTS_SUCCESS;
+ for(i =0; i < csetting_d->list_export_ct_cnt ; i++)
+ {
+ if(1)//contacts_svc_export_sim(csetting_d->list_export_ct[i]) == CTS_SUCCESS)
+ {
+ sleep(1);//have to remove
+ csetting_d->p_info->cnt++;
+ }
+ else
+ {
+ csetting_d->p_info->result = CTS_ERR_FAIL;
+ ERR("contacts_svc_export_sim is Fail");
+ }
+ }
+ pthread_exit(NULL);
+}
+static Eina_Bool setting_export_sim_timer_cb(void *data)
+{
+ PH_FN_CALL;
+ const char *message;
+ ct_setting_data *csetting_d = data;
+ ph_progress_info *p_info;
+ p_info = csetting_d->p_info;
+
+ double value = (double)p_info->cnt/(double)p_info->cnt_checked_total;
+ p_retvm_if(NULL == csetting_d , ECORE_CALLBACK_CANCEL, "parameter(ct_setting_data) is NULL");
+ p_info = csetting_d->p_info;
+
+ if (!p_info->completed)
+ {
+ char count[PH_TEXT_SHORT_LEN];
+ char percent[PH_TEXT_SHORT_LEN];
+ if (!p_info->alive)
+ {
+ p_info->result = FALSE;
+ p_info->completed = true;
+ return ECORE_CALLBACK_RENEW;
+ }
+ elm_progressbar_value_set(p_info->progressbar, value);
+ snprintf(percent, sizeof(percent), "%d%%", (int)(100.0*value));
+ snprintf(count, sizeof(count), "%d/%d", p_info->cnt, p_info->cnt_checked_total);
+ edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext1", percent);
+ edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext2", count);
+
+ if (p_info->cnt == p_info->cnt_checked_total)
+ p_info->completed = true;
+ return ECORE_CALLBACK_RENEW;
+ }
+ pthread_join(p_info->thread, NULL);
+
+ if (CTS_SUCCESS == p_info->result)
+ message = T_(CT_GET_TEXT_BASIC, CTTEXT_EXPORTED);
+ else
+ message = S_(PH_SYS_POP_FAILED);
+
+
+ evas_object_del(csetting_d->popup);
+ csetting_d->popup = NULL;
+
+ free(p_info);
+ csetting_d->p_info = NULL;
+
+ phone_show_tickernoti(message);
+ return ECORE_CALLBACK_CANCEL;
+}
+static void setting_export_sim(void *data, int *list, int cnt)
+{
+ PH_FN_CALL;
+ int ret;
+ ct_setting_data *csetting_d = data;
+ ph_progress_info *p_info;
+ char title[PH_TEXT_MAX_LEN];
+
+ if (NULL == csetting_d) {
+ ERR("parameter(csetting_d) is NULL");
+ free(list);
+ return;
+ }
+
+ if (cnt <= 0) {
+ ERR("evas_object_data_get() return NULL");
+ free(list);
+ return;
+ }
+
+ p_retm_if(csetting_d->p_info, "thread is running");
+ p_info = calloc(1, sizeof(ph_progress_info));
+ p_retm_if(NULL == p_info, "calloc() return NULL");
+
+ csetting_d->p_info = p_info;
+ p_info->cnt_checked_total = csetting_d->list_export_ct_cnt = cnt;
+ csetting_d->list_export_ct = list;
+ p_info->alive = true;
+ p_info->result = TRUE;
+ p_info->without_cancel_btn = true;
+
+ ret = pthread_create(&p_info->thread, NULL, setting_export_sim_contacts, csetting_d );
+ if (0 != ret) {
+ ERR("Thread creation failed(%d)", ret);
+ free(p_info);
+ csetting_d->p_info = NULL;
+ return;
+ }
+
+ p_info->timer = ecore_timer_add(SETTING_TIMER_DURATION, setting_export_sim_timer_cb, csetting_d );
+ if (NULL == p_info->timer) {
+ ERR("ecore_timer_add() return NULL");
+ p_info->alive = false;
+ free(p_info);
+ csetting_d->p_info = NULL;
+ return;
+ }
+ snprintf(title, sizeof(title), T_(CT_GET_TEXT_BASIC, CTTEXT_EXPORTING_CONTACTS_TO), "SIM");
+ csetting_d->popup = phone_progressbar_popup(csetting_d->navi, p_info, title);
+
+ return;
+
+}
+static void setting_import_export_sim_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_setting_data *csetting_d = data;
+ elm_genlist_item_selected_set(event_info, EINA_FALSE);
+
+ if (CT_SETTING_IMPORT == csetting_d->mode)
+ setting_import_sim(csetting_d);
+ else {// CT_SETTING_EXPORT
+ ctui_create_list_select_view(csetting_d->navi, setting_export_sim, csetting_d,CT_GET_LIST_ALL_CONTACTS, 0, 0);
+ }
+}
+
+static void setting_export_vcard_contacts(void *data, int *list, int cnt)
+{
+ ct_setting_data *csetting_d = data;
+
+ if (NULL == csetting_d) {
+ ERR("parameter(csetting_d) is NULL");
+ free(list);
+ return;
+ }
+
+ if (cnt <= 0) {
+ ERR("evas_object_data_get() return NULL");
+ free(list);
+ return;
+ }
+
+ csetting_d->list_export_ct = list;
+ csetting_d->list_export_ct_cnt = cnt;
+
+ setting_export_contacts_myfile_ug(data);
+}
+
+static void setting_import_export_vcard_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_setting_data *csetting_d = data;
+ elm_genlist_item_selected_set(event_info, EINA_FALSE);
+
+ if (CT_SETTING_IMPORT == csetting_d->mode)
+ setting_import_vcard_myfile_ug(csetting_d);
+ else {// CT_SETTING_EXPORT
+ ctui_create_list_select_view(csetting_d->navi, setting_export_vcard_contacts, csetting_d,
+ CT_GET_LIST_ALL_CONTACTS, 0, 0);
+ }
+}
+
+static void setting_import_export(ct_setting_data *csetting_d)
+{
+ int sim_state;
+ char buf[PH_TEXT_SHORT_LEN];
+ Evas_Object *genlist;
+ Evas_Object *l_btn;
+ Elm_Object_Item *item;
+
+ genlist = elm_genlist_add(csetting_d->navi);
+ elm_object_style_set(genlist,"dialogue");
+ vconf_get_int(VCONFKEY_TELEPHONY_SIM_PB_INIT, &sim_state);
+
+ ctui_genlist_append_separator_20px_with_line(genlist);
+
+ item = elm_genlist_item_append(genlist, &setting_itcs[SETTING_ITC_IMPORT_EXPORT],
+ S_(CT_SYS_BODY_SIM), NULL, ELM_GENLIST_ITEM_NONE, setting_import_export_sim_sel, csetting_d);
+
+ item = elm_genlist_item_append(genlist, &setting_itcs[SETTING_ITC_IMPORT_EXPORT],
+ S_(CT_SYS_BODY_MEMORYCARD), NULL, ELM_GENLIST_ITEM_NONE, setting_import_export_vcard_sel, csetting_d);
+
+ if (CT_SETTING_IMPORT == csetting_d->mode)
+ snprintf(buf, sizeof(buf), "%s", T_(CT_GET_TEXT_BASE_OP, CTTEXT_IMPORT_CONTACTS));
+ else
+ snprintf(buf, sizeof(buf), "%s", T_(CT_GET_TEXT_BASE_OP, CTTEXT_EXPORT_CONTACTS));
+
+ l_btn = elm_button_add(csetting_d->navi);
+ evas_object_smart_callback_add(l_btn, "clicked", phone_view_back_btn_cb, csetting_d->navi);
+ elm_object_style_set(l_btn, "naviframe/back_btn/default");
+
+ elm_naviframe_item_push(csetting_d->navi, buf, l_btn, NULL, genlist, NULL);
+}
+
+static void setting_export_contacts_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_setting_data *csetting_d = data;
+ elm_genlist_item_selected_set(event_info, EINA_FALSE);
+
+ csetting_d->mode = CT_SETTING_EXPORT;
+ setting_import_export(csetting_d);
+}
+
+static void setting_import_contacts_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_setting_data *csetting_d = data;
+ elm_genlist_item_selected_set(event_info, EINA_FALSE);
+
+ csetting_d->mode = CT_SETTING_IMPORT;
+ setting_import_export(csetting_d);
+}
+
+static void setting_order_item_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ Elm_Object_Item *item = event_info;
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+
+ if (EINA_TRUE == elm_genlist_item_expanded_get(item))
+ elm_genlist_item_expanded_set(item, EINA_FALSE);
+ else
+ elm_genlist_item_expanded_set(item, EINA_TRUE);
+}
+
+static void setting_mynum_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ Elm_Object_Item *it = event_info;
+ elm_genlist_item_selected_set(it, EINA_FALSE);
+}
+
+static void setting_gl_exp(void *data, Evas_Object *obj, void *event_info)
+{
+ int order;
+ Evas_Object *genlist = obj;
+ Elm_Object_Item *it = event_info;
+ ct_setting_data *csetting_d = data;
+
+ csetting_d->radio_grp = elm_radio_add(genlist);
+
+ elm_genlist_item_append(genlist, &setting_itcs[SETTING_ITC_FIRSTLAST],
+ (void *)CTS_ORDER_NAME_FIRSTLAST, it, ELM_GENLIST_ITEM_NONE,
+ setting_handle_order, (void *)CTS_ORDER_NAME_FIRSTLAST);
+ elm_genlist_item_append(genlist, &setting_itcs[SETTING_ITC_LASTFIRST],
+ (void *)CTS_ORDER_NAME_LASTFIRST, it, ELM_GENLIST_ITEM_NONE,
+ setting_handle_order, (void *)CTS_ORDER_NAME_LASTFIRST);
+
+ order = contacts_svc_get_order(CTS_ORDER_OF_DISPLAY);
+ elm_radio_value_set(csetting_d->radio_grp, order);
+}
+
+static void setting_gl_con(void *data, Evas_Object *obj, void *event_info)
+{
+ ct_setting_data *csetting_d = data;
+ Elm_Object_Item *item = event_info;
+ elm_genlist_item_subitems_clear(item);
+
+ p_retm_if(NULL == csetting_d, "parameter(csetting_d) is NUL");
+ if(csetting_d->radio_grp) {
+ evas_object_del(csetting_d->radio_grp);
+ csetting_d->radio_grp = NULL;
+ }
+}
+
+static char *setting_gl_text_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ if (0 == strcmp(part, "elm.text"))
+ return strdup(data);
+ return NULL;
+}
+
+static char *setting_gl_order_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ if (0 == strcmp(part, "elm.text.1"))
+ return strdup(T_(CT_GET_TEXT_BASIC, CTTEXT_ORDER_DISPLAY_NAME));
+ else if (0 == strcmp(part, "elm.text.2")) {
+ if (CTS_ORDER_NAME_FIRSTLAST == contacts_svc_get_order(CTS_ORDER_OF_DISPLAY))
+ return strdup(T_(CT_GET_TEXT_BASE_OP, CTTEXT_FIRSTLAST));
+ else
+ return strdup(T_(CT_GET_TEXT_BASE_OP, CTTEXT_LASTFIRST));
+ }
+ return NULL;
+}
+
+static char *setting_gl_radio_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ int type = (int)data;
+ if (0 == strcmp(part, "elm.text")) {
+ if (CTS_ORDER_NAME_FIRSTLAST == type)
+ return strdup(T_(CT_GET_TEXT_BASE_OP, CTTEXT_FIRSTLAST));
+ else if (CTS_ORDER_NAME_LASTFIRST == type)
+ return strdup(T_(CT_GET_TEXT_BASE_OP, CTTEXT_LASTFIRST));
+ }
+ return NULL;
+}
+
+static char *setting_gl_my_num_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ if (0 == strcmp(part, "elm.text.2"))
+ return strdup(T_(CT_GET_TEXT_BASIC, CTTEXT_OWN_NUMBER));
+ else if (0 == strcmp(part, "elm.text.1")) {
+ char *number = vconf_get_str(VCONFKEY_TELEPHONY_SUBSCRIBER_NUMBER);
+ if (number && *number)
+ return strdup(number);
+ else
+ return strdup(T_(CT_GET_TEXT_BASIC, CTTEXT_NA));
+ }
+ return NULL;
+}
+
+static Evas_Object *setting_gl_radio_icon_get(void *data, Evas_Object *obj, const char *part)
+{
+ int type = (int)data;
+ ct_setting_data *csetting_d;
+
+ if (0 == strcmp(part, "elm.icon")) {
+ Evas_Object *radio;
+
+ csetting_d = evas_object_data_get(obj, "csetting_d");
+ p_retvm_if(NULL == csetting_d, NULL, "evas_object_data_get() return NULL");
+
+ radio = elm_radio_add(obj);
+ p_retvm_if(NULL == radio, NULL, "elm_radio_add() return NULL");
+
+ elm_radio_group_add(radio, csetting_d->radio_grp);
+ elm_radio_state_value_set(radio, type);
+
+ return radio;
+ }
+ return NULL;
+}
+
+static char* setting_gl_sdn_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ ct_sdn_list *info = data;
+ p_retvm_if(NULL == data, NULL, "The parameter(data) is NULL");
+
+ if (0 == strcmp(part, "elm.text.2"))
+ return SAFE_STRDUP(info->name);
+ else if (0 == strcmp(part, "elm.text.1"))
+ return SAFE_STRDUP(info->number);
+ return NULL;
+}
+
+static void setting_gl_sdn_del(void *data, Evas_Object *obj)
+{
+ ct_sdn_list *info = data;
+ p_retm_if(NULL == info, "parameter(info) is NULL");
+
+ free(info->name);
+ free(info->number);
+ free(info);
+}
+
+
+static inline void setting_create_itcs()
+{
+ setting_itcs[SETTING_ITC_TEXT].func.text_get = setting_gl_text_label_get;
+
+ setting_itcs[SETTING_ITC_ORDER].func.text_get = setting_gl_order_label_get;
+
+ setting_itcs[SETTING_ITC_RADIO].func.text_get = setting_gl_radio_label_get;
+ setting_itcs[SETTING_ITC_RADIO].func.content_get = setting_gl_radio_icon_get;
+
+ setting_itcs[SETTING_ITC_MY_NUM].func.text_get = setting_gl_my_num_label_get;
+
+ setting_itcs[SETTING_ITC_SDN].func.text_get = setting_gl_sdn_label_get;
+ setting_itcs[SETTING_ITC_SDN].func.del = setting_gl_sdn_del;
+}
+
+static void setting_view_delete_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ int ret;
+ ct_setting_data *csetting_d = data;
+ p_retm_if(NULL == csetting_d, "parameter(csetting_d) is NULL");
+
+ if (csetting_d->popup)
+ evas_object_del(csetting_d->popup);
+
+ if (csetting_d->p_info) {
+ csetting_d->p_info->alive = false;
+ pthread_join(csetting_d->p_info->thread, NULL);
+
+ ret = contacts_svc_end_trans(false);
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
+
+ ecore_timer_del(csetting_d->p_info->timer);
+ free(csetting_d->p_info);
+ csetting_d->p_info = NULL;
+ }
+
+ if (csetting_d->child_ug);
+ ug_destroy(csetting_d->child_ug);
+
+ free(csetting_d->path);
+ free(csetting_d);
+}
+
+static void setting_gl_sdn_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ Elm_Object_Item *item = event_info;
+ ct_sdn_list *info = elm_object_item_data_get(item);
+
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+ phone_launch_voice_call(0, info->number);
+}
+
+
+static Evas_Object* setting_fill_sdn_view(Evas_Object *parent, ct_setting_data *csetting_d)
+{
+ int ret;
+ CTSiter *iter;
+ CTSvalue *info;
+ Evas_Object *genlist;
+
+ genlist = elm_genlist_add(parent);
+ elm_object_style_set(genlist,"dialogue");
+ p_retvm_if(NULL == genlist, NULL, "elm_genlist_add() return NULL");
+
+ ctui_genlist_append_separator_20px_with_line(genlist);
+
+ ret = contacts_svc_get_list(CTS_LIST_ALL_SDN, &iter);
+ p_retvm_if(CTS_SUCCESS != ret, NULL, "contacts_svc_get_list...() Failed(%d)", ret);
+
+ csetting_d->cnt_sdn_list = 0;
+ while (CTS_SUCCESS == contacts_svc_iter_next(iter)) {
+ ct_sdn_list *data;
+ info = contacts_svc_iter_get_info(iter);
+ data = calloc(1, sizeof(ct_sdn_list));
+ if (NULL == data) {
+ ERR("calloc() return NULL");
+ break;
+ }
+ data->name = contacts_svc_value_steal_str(info, CTS_LIST_SDN_NAME_STR);
+ data->number = contacts_svc_value_steal_str(info, CTS_LIST_SDN_NUMBER_STR);
+ csetting_d->cnt_sdn_list++;
+ contacts_svc_value_free(info);
+ elm_genlist_item_append(genlist, &setting_itcs[SETTING_ITC_SDN], data, NULL, ELM_GENLIST_ITEM_NONE, setting_gl_sdn_sel, NULL);
+ }
+ contacts_svc_iter_remove(iter);
+ return genlist;
+}
+
+static void setting_create_genlist_sdn(void *data, Evas_Object *obj, void *event_info)
+{
+ Evas_Object *back_btn;
+ Evas_Object *genlist;
+ ct_setting_data *csetting_d = data;
+ char buf[PH_TEXT_SHORT_LEN];
+
+ elm_genlist_item_selected_set(event_info, EINA_FALSE);
+
+ genlist = setting_fill_sdn_view(csetting_d->navi, csetting_d);
+
+ back_btn = elm_button_add(csetting_d->navi);
+ evas_object_smart_callback_add(back_btn, "clicked", phone_view_back_btn_cb, csetting_d->navi);
+ elm_object_style_set(back_btn, "naviframe/back_btn/default");
+
+ snprintf(buf, sizeof(buf), "%s (%d)", T_(CT_GET_TEXT_BASIC, CTTEXT_SDN), csetting_d->cnt_sdn_list);
+
+ elm_naviframe_item_push(csetting_d->navi, buf, back_btn, NULL, genlist, NULL);
+}
+
+Evas_Object* ct_setting_create_layout(ct_setting_data *csetting_d)
+{
+ Evas_Object *genlist;
+ Elm_Object_Item *item;
+
+ setting_create_itcs();
+
+ genlist = elm_genlist_add(csetting_d->navi);
+ elm_object_style_set(genlist,"dialogue");
+ evas_object_data_set(genlist, "csetting_d", csetting_d);
+ evas_object_event_callback_add(genlist, EVAS_CALLBACK_DEL, setting_view_delete_cb, csetting_d);
+
+ ctui_genlist_append_separator_20px_with_line(genlist);
+
+ elm_genlist_item_append(genlist, &setting_itcs[SETTING_ITC_IMPORT],
+ T_(CT_GET_TEXT_BASE_OP, CTTEXT_IMPORT_CONTACTS), NULL, ELM_GENLIST_ITEM_NONE,
+ setting_import_contacts_cb, csetting_d);
+
+ elm_genlist_item_append(genlist, &setting_itcs[SETTING_ITC_EXPORT],
+ T_(CT_GET_TEXT_BASE_OP, CTTEXT_EXPORT_CONTACTS), NULL, ELM_GENLIST_ITEM_NONE,
+ setting_export_contacts_cb, csetting_d );
+
+ item = elm_genlist_item_append(genlist, &setting_itcs[SETTING_ITC_ORDER],
+ NULL, NULL, ELM_GENLIST_ITEM_TREE, setting_order_item_sel, NULL);
+ evas_object_data_set(genlist, "order", item);
+
+ item = elm_genlist_item_append(genlist, &setting_itcs[SETTING_ITC_MY_NUM],
+ NULL, NULL, ELM_GENLIST_ITEM_NONE, setting_mynum_cb, NULL);
+ elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+
+ if (0 < contacts_svc_count(CTS_GET_COUNT_SDN))
+ item = elm_genlist_item_append(genlist, &setting_itcs[SETTING_ITC_TEXT],
+ T_(CT_GET_TEXT_BASIC, CTTEXT_SDN), NULL, ELM_GENLIST_ITEM_NONE, setting_create_genlist_sdn, csetting_d);
+
+ evas_object_smart_callback_add(genlist, "expanded", setting_gl_exp, csetting_d);
+ evas_object_smart_callback_add(genlist, "contracted", setting_gl_con, csetting_d);
+
+ return genlist;
+}
+
+
diff --git a/lib/settings/ct-setting-view.h b/lib/settings/ct-setting-view.h
new file mode 100755
index 0000000..b52c672
--- /dev/null
+++ b/lib/settings/ct-setting-view.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CONTACTS_SETTING_VIEW_H__
+#define __CONTACTS_SETTING_VIEW_H__
+
+typedef struct {
+ Eina_Bool checked;
+ void *data;
+} ct_setting_gl_data;
+
+typedef struct {
+ Evas_Object *navi;
+ Evas_Object *popup;
+ Evas_Object *notify;
+ Evas_Object *radio_grp;
+ Elm_Object_Item *navi_item_main;
+
+ Evas_Object *genlist;
+
+ int cnt_sdn_list;
+ int id_ab;
+ int mode;
+ char *path;
+ ui_gadget_h ug;
+ void *child_ug;
+
+ int *list_export_ct;
+ int list_export_ct_cnt;
+
+ ph_progress_info *p_info;
+}ct_setting_data;
+
+typedef struct {
+ char *name;
+ char *number;
+}ct_sdn_list;
+
+
+Evas_Object* ct_setting_create_layout(ct_setting_data *csetting_d );
+
+#endif //__CONTACTS_DETAIL_VIEW_H__
diff --git a/lib/phoneui/CMakeLists.txt b/lib/speed/CMakeLists.txt
index 8203819..a0979cf 100755
--- a/lib/phoneui/CMakeLists.txt
+++ b/lib/speed/CMakeLists.txt
@@ -1,12 +1,16 @@
LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
-SET(TARGET ${MAIN})
+SET(TARGET ${SPEEDDIAL})
FILE(GLOB SRCS *.c)
ADD_LIBRARY(${TARGET} SHARED ${SRCS})
SET_TARGET_PROPERTIES(${TARGET} PROPERTIES VERSION ${VERSION})
SET_TARGET_PROPERTIES(${TARGET} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS})
-TARGET_LINK_LIBRARIES(${TARGET} ${COMMON_LIB} ${ug_pkgs_LDFLAGS} ${SPEEDDIAL} ${PHONELOG} ${PH_VIEW_DIALER} -L/opt/ug/lib/ -lug-contacts-list-efl -lug-contacts-details-efl)
+TARGET_LINK_LIBRARIES(${TARGET} ${COMMON_LIB} ${ug_pkgs_LDFLAGS})
+
+ADD_DEPENDENCIES(${TARGET} speeddial_theme_build)
INSTALL(TARGETS ${TARGET} DESTINATION ${UGLIBDIR})
+
+INSTALL(FILES ${CMAKE_BINARY_DIR}/lib/speed/speeddial-efl.xml DESTINATION "/usr/share/packages")
diff --git a/lib/speed/ph-speeddial-main.c b/lib/speed/ph-speeddial-main.c
new file mode 100755
index 0000000..5837d37
--- /dev/null
+++ b/lib/speed/ph-speeddial-main.c
@@ -0,0 +1,206 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <ui-gadget-module.h>
+#include <bundle.h>
+
+#include "phone.h"
+#include "phone-common.h"
+#include "ph-speeddial-view.h"
+
+// for removing build warning ////////////////////////////////////
+int service_export_as_bundle(service_h service, bundle **data);
+////////////////////////////////////////////////////////
+
+static bool speed_create_ug_view(ph_speeddial_data * speed_d, Evas_Object *base)
+{
+ p_retvm_if(NULL == speed_d, false, "Parameter is null");
+
+ if (NULL == speed_d->navi) {
+ speed_d->navi = elm_naviframe_add(base);
+ p_retvm_if(NULL == speed_d->navi, false, "elm_naviframe_add is failed");
+ elm_object_part_content_set(base, "elm.swallow.content", speed_d->navi);
+ evas_object_show(speed_d->navi);
+ }
+
+ speed_d->layout = ph_speed_create_content(speed_d->navi, speed_d);
+ p_retvm_if(NULL == speed_d->layout, false, "Fail to ph_speed_create_content");
+
+ return true;
+}
+
+static void *speed_on_create(ui_gadget_h ug, enum ug_mode mode, service_h service, void *priv)
+{
+ PH_FN_CALL;
+ int ret;
+ Evas_Object *bg;
+ Evas_Object *base;
+ Evas_Object *parent;
+ ph_speeddial_data *speed_d;
+
+ if (!ug || !priv)
+ return NULL;
+
+ bindtextdomain(PACKAGE, LOCALEDIR);
+
+ parent = ug_get_parent_layout(ug);
+ if (!parent)
+ return NULL;
+
+ speed_d = priv;
+ speed_d->ug = ug;
+ speed_d->win = ug_get_window();
+ speed_d->is_ug = true;
+
+ contacts_svc_connect();
+
+ if (mode==UG_MODE_FULLVIEW)
+ base = phone_create_base_layout(parent, true);
+ else
+ base = phone_create_base_layout(parent, false);
+
+ bg = phone_create_bg(base);
+ if (NULL == bg) {
+ PH_DBG("phone_create_bg() return NULL");
+ evas_object_del(base);
+ ret = contacts_svc_disconnect();
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_disconnect() Failed(%d)", ret);
+ return NULL;
+ }
+
+ if (!speed_create_ug_view(speed_d, base)) {
+ evas_object_del(base);
+ contacts_svc_disconnect();
+ }
+ return base;
+}
+
+static void speed_on_start(ui_gadget_h ug, service_h service, void *priv)
+{
+}
+
+static void speed_on_pause(ui_gadget_h ug, service_h service, void *priv)
+{
+}
+
+static void speed_on_resume(ui_gadget_h ug, service_h service, void *priv)
+{
+}
+
+static void speed_on_destroy(ui_gadget_h ug, service_h service, void *priv)
+{
+ PH_FN_CALL;
+ if (!ug)
+ return;
+
+ evas_object_del(ug_get_layout(ug));
+ contacts_svc_disconnect();
+}
+
+static void speed_on_message(ui_gadget_h ug, service_h msg, service_h service, void *priv)
+{
+}
+
+static void speed_on_event(ui_gadget_h ug, enum ug_event event, service_h service, void *priv)
+{
+ ph_speeddial_data *speed_d = priv;
+ Evas_Object *notify;
+
+ switch (event) {
+ case UG_EVENT_ROTATE_PORTRAIT:
+ case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN:
+ phone_resize_notify(speed_d->navi, 0);
+ break;
+ evas_object_data_set(speed_d->navi, "phone_rotate", (void *)0);
+ case UG_EVENT_ROTATE_LANDSCAPE:
+ case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN:
+ phone_resize_notify(speed_d->navi, 90);
+ evas_object_data_set(speed_d->navi, "phone_rotate", (void *)90);
+ notify = phone_get_notify(speed_d->navi);
+ elm_layout_theme_set(elm_object_content_get(notify), "standard", "selectioninfo", "vertical/bottom_64");
+ break;
+ default:
+ break;
+ }
+}
+
+static void speed_on_key_event(ui_gadget_h ug, enum ug_key_event event, service_h data, void *priv)
+{
+ PH_FN_CALL;
+ if (!ug)
+ return;
+
+ switch (event) {
+ case UG_KEY_EVENT_END:
+ ug_destroy_me(ug);
+ break;
+ default:
+ break;
+ }
+}
+
+API int UG_MODULE_INIT(struct ug_module_ops *ops)
+{
+ ph_speeddial_data *speed_d;
+
+ if (!ops)
+ return -1;
+
+ speed_d = calloc(1, sizeof(ph_speeddial_data));
+ if (!speed_d)
+ return -1;
+
+ ops->create = speed_on_create;
+ ops->start = speed_on_start;
+ ops->pause = speed_on_pause;
+ ops->resume = speed_on_resume;
+ ops->destroy = speed_on_destroy;
+ ops->message = speed_on_message;
+ ops->event = speed_on_event;
+ ops->key_event = speed_on_key_event;
+ ops->priv = speed_d;
+ ops->opt = UG_OPT_INDICATOR_ENABLE;
+
+ return 0;
+}
+
+API void UG_MODULE_EXIT(struct ug_module_ops *ops)
+{
+ PH_FN_END;
+ if (!ops)
+ return;
+
+ ops->priv = NULL;
+}
+
+API Evas_Object *phone_create_speeddial_view(void *ug, Evas_Object *win, Evas_Object *navi)
+{
+ ph_speeddial_data * speed_d = calloc(1, sizeof(ph_speeddial_data));
+ p_retvm_if(NULL == speed_d, NULL, "Faile to calloc ph_speeddial_data");
+
+ speed_d->ug = ug;
+ speed_d->is_ug = false;
+ speed_d->win = win;
+ speed_d->navi = navi;
+ speed_d->layout = ph_speed_create_content(navi, speed_d);
+ if (NULL == speed_d->layout) {
+ free(speed_d);
+ return NULL;
+ }
+
+ return speed_d->layout;
+}
+
diff --git a/lib/speed/ph-speeddial-view.c b/lib/speed/ph-speeddial-view.c
new file mode 100755
index 0000000..256c236
--- /dev/null
+++ b/lib/speed/ph-speeddial-view.c
@@ -0,0 +1,555 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <Ecore_X.h>
+#include <ui-gadget-module.h>
+
+#include "phone.h"
+#include "phone-common.h"
+#include "ph-speeddial-view.h"
+
+#define KEY_SPEED_DATA "speed_d"
+#define SPEED_VOICE_MAIL_NUM 1
+
+static Elm_Gengrid_Item_Class grid_itc, grid_itc_empty;
+
+enum{
+ PH_SPEED_MODE_DEFAULT,
+ PH_SPEED_MODE_EDIT,
+};
+
+static void speed_edit_mode_start(ph_speeddial_data * speed_d);
+static void speed_edit_mode_end(ph_speeddial_data * speed_d);
+
+static void speed_update_button_status(ph_speeddial_data *speed_d)
+{
+ p_retm_if(NULL == speed_d, "Parameter is null");
+ p_retm_if(NULL == speed_d->ctrl_item, "Navi button is null");
+
+ if ((false == speed_d->is_edit_mode && 0 == speed_d->speeddial_list_count)
+ || (true == speed_d->is_edit_mode && 0 == speed_d->checked_cnt))
+ elm_object_item_disabled_set(speed_d->ctrl_item, EINA_TRUE);
+ else
+ elm_object_item_disabled_set(speed_d->ctrl_item, EINA_FALSE);
+}
+
+static void speed_load_list(ph_speeddial_data *speed_d)
+{
+ p_retm_if(NULL == speed_d, "Parameter is null");
+
+ phone_free_speeddial_data(speed_d->speeddial_list);
+ speed_d->speeddial_list_count = 0;
+ speed_d->speeddial_list = phone_load_speeddial_data(&(speed_d->speeddial_list_count));
+}
+
+static void speed_popup_response_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ ph_speeddial_data *speed_d = data;
+ evas_object_del(speed_d->popup);
+ speed_d->popup = NULL;
+}
+
+static void speed_add_start_cb(void *data, void *data2)
+{
+ PH_FN_CALL;
+ ph_speeddial_data *speed_d = data;
+ int *number_id = data2;
+ int ret;
+
+ p_retm_if(NULL == speed_d, "speed data is null");
+ p_retm_if(*number_id <= 0, "returned number_id is less than 0");
+ p_retm_if(20 < speed_d->cur_dial_num, "current dial num is higher than 20");
+
+ ret = contacts_svc_set_speeddial(speed_d->cur_dial_num, *number_id);
+ if (ret < 0)
+ phone_show_popup(speed_d->navi, S_(PH_SYS_POP_ALREDY_EXISTS), 2.0);
+}
+
+static void speed_destroy_child_ug(void *data)
+{
+ ph_speeddial_data *speed_d = data;
+ speed_d->child_ug = NULL;
+}
+
+static void speed_grid_empty_selected(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_speeddial_data * speed_d = evas_object_data_get(obj, KEY_SPEED_DATA);
+ int index = (int)data;
+ p_retm_if(true == speed_d->is_edit_mode, "It is in Edit mode");
+ elm_gengrid_item_selected_set(event_info, EINA_FALSE);
+
+ speed_d->cur_dial_num = index;
+ speed_d->child_ug = phone_launch_contact_list_ug(speed_d->ug, CT_UG_REQUEST_SELECT_NUMBER,
+ speed_add_start_cb, speed_destroy_child_ug, speed_d);
+}
+
+static void speed_change_start_cb(void *data, void *data2)
+{
+ PH_FN_CALL;
+ ph_speeddial_data *speed_d = data;
+ int *number_id = data2;
+ int ret;
+ p_retm_if(NULL == speed_d, "speed data is null");
+ p_retm_if(*number_id <= 0, "returned number_id is less than 0");
+ p_retm_if(20 < speed_d->cur_dial_num, "current dial num is higher than 20");
+
+ ret = contacts_svc_begin_trans();
+ p_retm_if(CTS_SUCCESS != ret, "contacts_svc_begin_trans() Failed(%d)", ret);
+ contacts_svc_unset_speeddial(speed_d->cur_dial_num);
+ ret = contacts_svc_set_speeddial(speed_d->cur_dial_num, *number_id);
+ if (CTS_SUCCESS != ret) {
+ ret = contacts_svc_end_trans(false);
+ phone_show_popup(speed_d->navi, S_(PH_SYS_POP_ALREDY_EXISTS), 1.5);
+ }
+ else
+ ret = contacts_svc_end_trans(true);
+ p_warn_if(ret < CTS_SUCCESS, "contacts_svc_end_trans() Failed(%d)", ret);
+}
+
+static void speed_grid_change_contact(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ ph_speeddial_data *speed_d = data;
+ p_retm_if(NULL== speed_d, "Speeddial data is null");
+
+ speed_popup_response_cb(speed_d, NULL, NULL);
+ speed_d->child_ug = phone_launch_contact_list_ug(speed_d->ug, CT_UG_REQUEST_SELECT_NUMBER,
+ speed_change_start_cb, speed_destroy_child_ug, speed_d);
+}
+
+static void speed_grid_remove_speeddial(void *data, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ int ret;
+ ph_speeddial_data *speed_d = data;
+ speed_popup_response_cb(speed_d, NULL, NULL);
+ ret = contacts_svc_unset_speeddial(speed_d->cur_dial_num);
+ if (CTS_SUCCESS != ret)
+ phone_show_tickernoti(S_(PH_SYS_POP_FAILED));
+ else
+ phone_show_tickernoti(S_(PH_SYS_POP_REMOVED));
+}
+
+static void speed_grid_item_sel(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_speeddial_info *s_info = data;
+ ph_speeddial_data *speed_d = evas_object_data_get(obj, KEY_SPEED_DATA);
+ Evas_Object *popup;
+ Evas_Object *list;
+ Evas_Object *btn;
+
+ p_retm_if(true == speed_d->is_edit_mode, "It is in Edit mode");
+ elm_gengrid_item_selected_set(event_info, EINA_FALSE);
+
+ p_retm_if(NULL == s_info, "speeddial info is null");
+ if (SPEED_VOICE_MAIL_NUM == s_info->dial_number)
+ return;
+
+ speed_d->cur_dial_num = s_info->dial_number;
+ popup = elm_popup_add(speed_d->win);
+ elm_object_style_set(popup, "min_liststyle");
+ elm_object_part_text_set(popup, "title,text", S_(PH_SYS_SK_EDIT));
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+ list = elm_list_add(popup);
+ elm_list_item_append(list, T_(PH_GET_TEXT_BASE_OP, PHTEXT_CHANGE_CONTACT),
+ NULL, NULL, speed_grid_change_contact, speed_d);
+ elm_list_item_append(list, S_(PH_SYS_BODY_REMOVE),
+ NULL, NULL, speed_grid_remove_speeddial, speed_d);
+ elm_list_mode_set(list, ELM_LIST_EXPAND);
+ elm_object_content_set(popup, list);
+
+ btn = elm_button_add(popup);
+ elm_object_text_set(btn, S_(PH_SYS_POP_CLOSE));
+ elm_object_part_content_set(popup, "button1", btn);
+ elm_object_style_set(btn, "popup_button/default");
+ evas_object_smart_callback_add(btn, "clicked", speed_popup_response_cb, speed_d);
+
+ speed_d->popup = popup;
+ evas_object_show(popup);
+}
+
+static void speed_fill_gengrid(ph_speeddial_data *speed_d)
+{
+ int i;
+ p_retm_if(NULL == speed_d, "Parameter is null");
+
+ for(i = 1 ; i < 10; i++) {
+ Eina_List *l=NULL;
+ bool is_find = false;
+ ph_speeddial_info *cd = NULL;
+
+ EINA_LIST_FOREACH(speed_d->speeddial_list, l, cd) {
+ if (!cd) continue;
+ if (cd->dial_number == i) {
+ is_find = true;
+ break;
+ }
+ }
+ if (is_find)
+ elm_gengrid_item_append(speed_d->gengrid, &grid_itc, cd, speed_grid_item_sel, cd);
+ else
+ elm_gengrid_item_append(speed_d->gengrid, &grid_itc_empty, (void*)i, speed_grid_empty_selected, (void*)i);
+ }
+ evas_object_show(speed_d->gengrid);
+}
+
+static void speed_data_list_changed_cb(void *data)
+{
+ PH_FN_CALL;
+ ph_speeddial_data *speed_d = data;
+ p_retm_if(NULL == speed_d, "Parameter is null");
+ if (speed_d->gengrid) {
+ speed_d->checked_cnt = 0;
+ speed_load_list(speed_d);
+ elm_gengrid_clear(speed_d->gengrid);
+ speed_fill_gengrid(speed_d);
+ speed_update_button_status(speed_d);
+ }
+ PH_FN_END;
+}
+
+static char *speed_grid_empty_label_get(void *data, Evas_Object *obj, const char *part )
+{
+ if (0 == strcmp(part, "elm.text.number")) {
+ int index = (int)data;
+ char buf[PATH_MAX]={0};
+ snprintf(buf, sizeof(buf), "%d", index);
+ return strdup(buf);
+ }
+ return NULL;
+}
+
+static char *speed_grid_label_get(void *data, Evas_Object *obj, const char *part )
+{
+ char buf[PATH_MAX]={0};
+ ph_speeddial_info * s_info = data;
+
+ p_retvm_if(NULL == s_info, NULL, "speeddial info is null");
+
+ if (0 == strcmp(part, "elm.text.number")) {
+ if (SPEED_VOICE_MAIL_NUM == s_info->dial_number)
+ return NULL;
+ snprintf(buf, sizeof(buf), "%d", s_info->dial_number);
+ return strdup(buf);
+ }
+ else if (0 == strcmp(part, "elm.text")) {
+ if (s_info->display && *s_info->display)
+ snprintf(buf, sizeof(buf), "%s", s_info->display);
+ else if (s_info->ph_number && *s_info->ph_number)
+ snprintf(buf, sizeof(buf), "%s", s_info->ph_number);
+ else
+ return NULL;
+ return strdup(buf);
+ }
+ return NULL;
+}
+
+static void speed_del_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_speeddial_data *speed_d = data;
+ ph_speeddial_info *s_info = NULL;
+ Eina_List *l;
+ bool deleted = false;
+
+ EINA_LIST_FOREACH(speed_d->speeddial_list, l, s_info) {
+ if (!s_info) continue;
+ if (EINA_TRUE == s_info->is_checked) {
+ PH_DBG("%d", s_info->dial_number);
+ contacts_svc_unset_speeddial(s_info->dial_number);
+ deleted = true;
+ }
+ }
+
+ if (deleted)
+ phone_show_tickernoti(S_(PH_SYS_POP_REMOVED));
+
+ speed_edit_mode_end(speed_d);
+}
+
+static void speed_edit_set_selection_info(void *data)
+{
+ ph_speeddial_data *speed_d = data;
+ p_retm_if(NULL == speed_d, "Selection info is null");
+
+ if (0 == speed_d->checked_cnt)
+ phone_hide_notify(speed_d->navi);
+ else {
+ char info_text[PH_TEXT_SHORT_LEN]={0};
+ snprintf(info_text, sizeof(info_text), "%s (%d)", S_(PH_SYS_POP_SELECTED),
+ speed_d->checked_cnt);
+ phone_show_tickernoti(info_text);
+ }
+}
+
+static void speed_edit_check_changed_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_speeddial_data *speed_d = data;
+ if (elm_check_state_get(obj))
+ speed_d->checked_cnt++;
+ else
+ speed_d->checked_cnt--;
+ speed_edit_set_selection_info(speed_d);
+ speed_update_button_status(speed_d);
+}
+
+static Evas_Object *speed_grid_content_get(void *data, Evas_Object *obj, const char *part )
+{
+ ph_speeddial_info *s_info = data;
+ p_retvm_if(NULL == s_info, NULL, "parameter is null");
+ ph_speeddial_data *speed_d = evas_object_data_get(obj, KEY_SPEED_DATA);
+
+ if ((0 == strcmp(part, "elm.thumbnail")) || (0 == strcmp(part, "elm.swallow.icon"))) {
+ Evas_Object *ic;
+ if (s_info->img_path)
+ ic = phone_create_icon_with_img(obj, s_info->img_path);
+ else
+ ic = phone_create_icon_with_img(obj, IMG_DEFAULT);
+ return ic;
+ }
+ else if (0 == strcmp(part, "elm.swallow.check.icon") && speed_d->is_edit_mode) {
+ Evas_Object *btn;
+ if (SPEED_VOICE_MAIL_NUM == s_info->dial_number)
+ return NULL;
+ btn = elm_check_add(obj);
+ elm_object_style_set(btn, "grid");
+ elm_check_state_pointer_set(btn, &(s_info->is_checked));
+ evas_object_smart_callback_add(btn, "changed", speed_edit_check_changed_cb, speed_d);
+ evas_object_propagate_events_set(btn, EINA_FALSE);
+ return btn;
+ }
+ return NULL;
+}
+
+static void speed_edit_back_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ Elm_Object_Item *item;
+ ph_speeddial_data *speed_d = data;
+ ph_speeddial_info *s_info;
+ Eina_List *l;
+
+ EINA_LIST_FOREACH(speed_d->speeddial_list, l, s_info) {
+ if (!s_info) continue;
+ s_info->is_checked = EINA_FALSE;
+ }
+ speed_d->checked_cnt = 0;
+ phone_hide_notify(speed_d->navi);
+ speed_edit_mode_end(speed_d);
+
+ item = elm_gengrid_first_item_get(speed_d->gengrid);
+ while (item) {
+ elm_gengrid_item_update(item);
+ item = elm_gengrid_item_next_get(item);
+ }
+}
+
+static void speed_edit_btn_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ph_speeddial_data *speed_d = data;
+ speed_edit_mode_start(speed_d);
+}
+
+static void speed_navi_set(int mode, ph_speeddial_data *speed_d)
+{
+ Elm_Object_Item *navi_it;
+ Evas_Object *toolbar;
+ Evas_Object *l_btn;
+
+ p_retm_if(NULL == speed_d, "parameter(controlbar) is NULL");
+
+ navi_it = elm_naviframe_top_item_get(speed_d->navi);
+ p_retm_if(NULL == navi_it, "navi item is NULL");
+ toolbar = elm_object_item_part_content_get(navi_it, "controlbar");
+ if (toolbar)
+ phone_cbar_item_clear(toolbar);
+ else {
+ toolbar = elm_toolbar_add(speed_d->navi);
+ elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
+ elm_object_item_part_content_set(navi_it, "controlbar", toolbar);
+ }
+
+ switch (mode) {
+ case PH_SPEED_MODE_DEFAULT:
+ speed_d->ctrl_item = elm_toolbar_item_append(toolbar, PH_IMG_ICON_DELETE, NULL, speed_edit_btn_cb, speed_d);
+ break;
+ case PH_SPEED_MODE_EDIT:
+ speed_d->ctrl_item = elm_toolbar_item_append(toolbar, PH_IMG_ICON_DELETE, NULL, speed_del_btn_cb, speed_d);
+
+ l_btn = phone_create_navi_btn(speed_d->navi, S_(PH_SYS_SK_CANCEL));
+ evas_object_smart_callback_add(l_btn, "clicked", speed_edit_back_btn_cb, speed_d);
+ elm_object_item_part_content_set(speed_d->navi_item, "prev_btn", l_btn);
+ break;
+ default:
+ return;
+ }
+ phone_toolbar_disabled_item_append(toolbar, 3);
+ speed_update_button_status(speed_d);
+}
+
+static void speed_edit_mode_start(ph_speeddial_data *speed_d)
+{
+ Elm_Object_Item *item;
+
+ speed_d->is_edit_mode = true;
+
+ item = elm_gengrid_first_item_get(speed_d->gengrid);
+ while (item) {
+ elm_gengrid_item_update(item);
+ item = elm_gengrid_item_next_get(item);
+ }
+ elm_object_item_part_text_set(speed_d->navi_item, "elm.text.title", T_(PH_GET_TEXT_BASE_OP, PHTEXT_SELECT_SPEED_DIAL_CONTACTS));
+ speed_navi_set(PH_SPEED_MODE_EDIT, speed_d);
+}
+
+static void speed_edit_mode_end(ph_speeddial_data *speed_d)
+{
+ Evas_Object *back_btn;
+
+ speed_d->is_edit_mode = false;
+ back_btn = elm_button_add(speed_d->layout);
+ if (speed_d->is_ug)
+ evas_object_smart_callback_add(back_btn, "clicked", phone_ug_destroy_me_cb, speed_d->ug);
+ else
+ evas_object_smart_callback_add(back_btn, "clicked", phone_view_back_btn_cb, speed_d->navi);
+
+ elm_object_item_part_content_set(speed_d->navi_item, "prev_btn", back_btn);
+ elm_object_style_set(back_btn, "naviframe/back_btn/default");
+
+ elm_object_item_part_text_set(speed_d->navi_item, "elm.text.title", T_(PH_GET_TEXT_BASIC, PHTEXT_SPEEDDIAL));
+ speed_navi_set(PH_SPEED_MODE_DEFAULT, speed_d);
+}
+
+static Evas_Object* speed_create_gengrid(ph_speeddial_data *speed_d, Evas_Object *parent)
+{
+ Evas_Object *gengrid;
+ int wx = 0;
+ int hy = 0;
+
+ p_retvm_if(NULL == speed_d, NULL, "Parameter is null");
+
+ gengrid = elm_gengrid_add(parent);
+ p_retvm_if(NULL == gengrid, NULL, "elm_gengrid_add is failed");
+ elm_object_theme_set(gengrid, speed_d->th);
+
+ ecore_x_window_size_get(ecore_x_window_root_get(ecore_x_window_focus_get()), &wx, &hy);
+ elm_gengrid_item_size_set(gengrid, wx/3, hy/5);
+ elm_gengrid_align_set(gengrid, 0.5, 0.0);
+ elm_gengrid_horizontal_set(gengrid, EINA_FALSE);
+ elm_gengrid_bounce_set(gengrid, EINA_FALSE, EINA_TRUE);
+ elm_gengrid_multi_select_set(gengrid, EINA_TRUE);
+
+ evas_object_size_hint_weight_set(gengrid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+ grid_itc_empty.item_style = "gridtext_speeddial";
+ grid_itc_empty.func.text_get = speed_grid_empty_label_get;
+ grid_itc_empty.func.content_get = NULL;
+ grid_itc_empty.func.state_get = NULL;
+ grid_itc_empty.func.del = NULL;
+
+ grid_itc.item_style = "gridtext_speeddial";
+ grid_itc.func.text_get = speed_grid_label_get;
+ grid_itc.func.content_get = speed_grid_content_get;
+ grid_itc.func.state_get = NULL;
+ grid_itc.func.del = NULL;
+
+ evas_object_data_set(gengrid, KEY_SPEED_DATA, speed_d);
+
+ return gengrid;
+}
+
+static void speed_view_delete_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ PH_FN_CALL;
+ ph_speeddial_data *speed_d = data;
+
+ p_retm_if(NULL == speed_d, "speed data is null");
+
+ contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_CONTACT_CHANGE,
+ speed_data_list_changed_cb, speed_d);
+ contacts_svc_unsubscribe_change_with_data(CTS_SUBSCRIBE_SPEEDDIAL_CHANGE,
+ speed_data_list_changed_cb, speed_d);
+
+ if (speed_d->speeddial_list)
+ phone_free_speeddial_data(speed_d->speeddial_list);
+
+ if (speed_d->th) {
+ elm_theme_extension_del(speed_d->th, SPEEDDIAL_THEME_EDJ);
+ elm_theme_free(speed_d->th);
+ }
+
+ if (speed_d->popup)
+ evas_object_del(speed_d->popup);
+
+ if (!speed_d->ug && speed_d->child_ug)
+ ug_destroy(speed_d->child_ug);
+
+ free(speed_d);
+ PH_FN_END;
+}
+
+static int speed_create_layout(ph_speeddial_data *speed_d)
+{
+ Evas_Object *layout;
+ Evas_Object *gengrid;
+
+ layout = phone_create_base_layout(speed_d->navi, false);
+ p_retvm_if(NULL == layout, 0, "fail : phone_create_base_layout");
+ speed_d->layout = layout;
+
+ gengrid = speed_create_gengrid(speed_d, layout);
+ p_retvm_if(NULL == gengrid, 0, "fail : _create_check_gengrid");
+ speed_d->gengrid = gengrid;
+ elm_object_part_content_set(layout, "elm.swallow.content", gengrid);
+
+ speed_load_list(speed_d);
+ speed_fill_gengrid(speed_d);
+
+ evas_object_event_callback_add(layout, EVAS_CALLBACK_DEL,
+ speed_view_delete_cb, speed_d);
+ return 1;
+}
+
+Evas_Object *ph_speed_create_content(Evas_Object *parent, ph_speeddial_data *speed_d)
+{
+ Evas_Object *back_btn;
+ Elm_Theme *th;
+ int ret;
+
+ th = elm_theme_new();
+ elm_theme_ref_set(th, NULL);
+ elm_theme_extension_add(th, SPEEDDIAL_THEME_EDJ);
+ speed_d->th = th;
+
+ ret = speed_create_layout(speed_d);
+ p_retvm_if(0 == ret, NULL, "speed_create_layout is failed");
+
+ back_btn = elm_button_add(speed_d->layout);
+ if (speed_d->is_ug)
+ evas_object_smart_callback_add(back_btn, "clicked", phone_ug_destroy_me_cb, speed_d->ug);
+ else
+ evas_object_smart_callback_add(back_btn, "clicked", phone_view_back_btn_cb, speed_d->navi);
+
+ speed_d->navi_item = elm_naviframe_item_push(speed_d->navi, T_(PH_GET_TEXT_BASIC, PHTEXT_SPEEDDIAL), back_btn,
+ NULL, speed_d->layout, NULL);
+ elm_object_style_set(back_btn, "naviframe/back_btn/default");
+
+ speed_navi_set(PH_SPEED_MODE_DEFAULT, speed_d);
+
+ contacts_svc_subscribe_change(CTS_SUBSCRIBE_CONTACT_CHANGE, speed_data_list_changed_cb, speed_d);
+ contacts_svc_subscribe_change(CTS_SUBSCRIBE_SPEEDDIAL_CHANGE, speed_data_list_changed_cb, speed_d);
+ return speed_d->layout;
+}
diff --git a/lib/phoneui/ph-favorite-view.h b/lib/speed/ph-speeddial-view.h
index 879494e..491df11 100755
--- a/lib/phoneui/ph-favorite-view.h
+++ b/lib/speed/ph-speeddial-view.h
@@ -14,36 +14,29 @@
* limitations under the License.
*/
-#ifndef __PH_FAVORTIE_VIEW_H__
-#define __PH_FAVORTIE_VIEW_H__
+#ifndef __SPEEDDIAL_VIEW_H__
+#define __SPEEDDIAL_VIEW_H__
typedef struct
{
Evas_Object *win;
- Evas_Object *base;
Evas_Object *navi;
- Elm_Object_Item *navi_item;
Evas_Object *layout;
- Evas_Object *cbar;
- Elm_Object_Item *navi_btn;
- Evas_Object *genlist;
+ Evas_Object *gengrid;
Evas_Object *popup;
- Evas_Object *box;
- Evas_Object *select_all_checkbox;
- Eina_List *favorite_list;
- Eina_Bool is_all_check;
+ Elm_Object_Item *navi_item;
+ Elm_Object_Item *ctrl_item;
+ Eina_List *speeddial_list;
+ int cur_dial_num;
int checked_cnt;
- int favorite_list_count;
- int readed_n;
- int version;
- Ecore_Idler *list_idler;
+ int speeddial_list_count;
+ Elm_Theme *th;
void *ug;
void *child_ug;
- ph_progress_info *p_info;
-}ph_favorite_data;
-
-void ph_favor_update_button_status(ph_favorite_data *favor_d);
-
+ bool is_ug;
+ bool is_edit_mode;
+}ph_speeddial_data;
-#endif /* __PH_FAVORTIE_VIEW_H__ */
+Evas_Object *ph_speed_create_content(Evas_Object *parent, ph_speeddial_data *speed_d);
+#endif /* __SPEEDDIAL_VIEW_H__ */
diff --git a/lib/speed/speeddial-efl.xml b/lib/speed/speeddial-efl.xml
new file mode 100644
index 0000000..cd362ae
--- /dev/null
+++ b/lib/speed/speeddial-efl.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="speeddial-efl" version="0.1.0-0" install-location="internal-only">
+ <label>speeddial-efl</label>
+ <author email="ensung.park@samsung.com" href="www.samsung.com">ensung park</author>
+ <description>speeddial-efl Application</description>
+ <ui-application appid="speeddial-efl" exec="/opt/ug/bin/speeddial-efl" nodisplay="true" multiple="true" type="capp" taskmanage="false">
+ <icon>org.tizen.contacts.png</icon>
+ <label>Contacts</label>
+ <label xml:lang="en-us">Contacts</label>
+ <label xml:lang="nl-nl">Contacten</label>
+ <label xml:lang="de-de">Kontakte</label>
+ <label xml:lang="en-gb">Contacts</label>
+ <label xml:lang="zh-hk">聯絡人</label>
+ <label xml:lang="zh-cn">联系人</label>
+ <label xml:lang="ru-ru">Контакты</label>
+ <label xml:lang="zh-tw">聯絡人</label>
+ <label xml:lang="ja-jp">電話帳</label>
+ <label xml:lang="es-es">Contacts</label>
+ <label xml:lang="el-gr">Επαφές</label>
+ <label xml:lang="it-it">Rubrica</label>
+ <label xml:lang="tr-tr">Rehber</label>
+ <label xml:lang="pt-pt">Contactos</label>
+ <label xml:lang="fr-fr">Contacts</label>
+ <label xml:lang="ko-kr">전화번호부</label>
+ <application-service>
+ <operation name="http://tizen.org/ns/packages"/>
+ </application-service>
+ </ui-application>
+</manifest>
diff --git a/packaging/org.tizen.phone.spec b/packaging/org.tizen.phone.spec
deleted file mode 100644
index cf9a1d1..0000000
--- a/packaging/org.tizen.phone.spec
+++ /dev/null
@@ -1,76 +0,0 @@
-Name: org.tizen.phone
-Summary: Phone Application and gadgets
-Version: 0.3.1
-Release: 6
-Group: Applications
-License: Flora Software License
-Source0: %{name}-%{version}.tar.gz
-BuildRequires: pkgconfig(appcore-efl)
-BuildRequires: pkgconfig(contacts-service)
-BuildRequires: pkgconfig(ecore)
-BuildRequires: pkgconfig(appsvc)
-BuildRequires: pkgconfig(ecore-input)
-BuildRequires: pkgconfig(ecore-x)
-BuildRequires: pkgconfig(edje)
-BuildRequires: pkgconfig(eina)
-BuildRequires: pkgconfig(evas)
-BuildRequires: pkgconfig(heynoti)
-BuildRequires: pkgconfig(icu-i18n)
-BuildRequires: pkgconfig(notification)
-BuildRequires: pkgconfig(tapi)
-BuildRequires: pkgconfig(ui-gadget)
-BuildRequires: libug-contacts-devel
-
-BuildRequires: cmake
-BuildRequires: edje-bin
-BuildRequires: embryo-bin
-BuildRequires: gettext-devel
-
-%description
-Phone application.
-
-%package -n libug-phone-efl
-Summary: Phone UI gadget library
-Group: devel
-
-%description -n libug-phone-efl
-Phone UI gadget library.
-
-%package -n libug-phone-devel
-Summary: Phone UI gadget Header
-Group: devel
-Requires: libug-phone-efl = %{version}-%{release}
-
-%description -n libug-phone-devel
-Phone UI gadget Header.
-
-
-%prep
-%setup -q
-
-%build
-%define PREFIX "/opt/apps/org.tizen.phone"
-export LDFLAGS+=" -Wl,--hash-style=both -Wl,--rpath=/usr/lib -Wl,--rpath=/opt/ug/lib -Wl,--as-needed"
-cmake . -DCMAKE_INSTALL_PREFIX=%{PREFIX}
-make %{?jobs:-j%jobs}
-
-%install
-%make_install
-
-
-%find_lang phone
-
-
-%files
-/opt/apps/org.tizen.phone/bin/phone
-/opt/apps/org.tizen.phone/res/icons/default/small/org.tizen.phone.png
-/opt/share/applications/org.tizen.phone.desktop
-
-
-%files -f phone.lang -n libug-phone-efl
-/opt/ug/res/images/*
-/opt/ug/res/edje/*
-/opt/ug/lib/*
-
-%files -n libug-phone-devel
-/usr/include/phone-ug.h
diff --git a/packaging/phone.spec b/packaging/phone.spec
new file mode 100644
index 0000000..31b7659
--- /dev/null
+++ b/packaging/phone.spec
@@ -0,0 +1,176 @@
+Name: phone
+Summary: Phone Application and gadgets
+Version: 0.4.35
+Release: 1
+Group: devel
+License: Flora Software License
+URL: N/A
+Source0: %{name}-%{version}.tar.gz
+BuildRequires: pkgconfig(appcore-efl)
+BuildRequires: pkgconfig(contacts-service)
+BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(heynoti)
+BuildRequires: pkgconfig(ui-gadget-1)
+BuildRequires: pkgconfig(phone-misc)
+BuildRequires: pkgconfig(tapi)
+BuildRequires: pkgconfig(icu-i18n)
+BuildRequires: pkgconfig(notification)
+BuildRequires: pkgconfig(ecore-x)
+BuildRequires: pkgconfig(ecore-input)
+BuildRequires: pkgconfig(ecore)
+BuildRequires: pkgconfig(evas)
+BuildRequires: pkgconfig(eina)
+BuildRequires: pkgconfig(libprivilege-control)
+BuildRequires: pkgconfig(accounts-svc)
+BuildRequires: pkgconfig(msg-service)
+BuildRequires: pkgconfig(syspopup-caller)
+BuildRequires: pkgconfig(capi-appfw-application)
+BuildRequires: pkgconfig(capi-system-runtime-info)
+BuildRequires: pkgconfig(capi-uix-feedback)
+
+BuildRequires: cmake
+BuildRequires: edje-bin
+BuildRequires: embryo-bin
+BuildRequires: gettext-devel
+
+%description
+Phone application.
+
+%package -n org.tizen.phone
+Summary: Phone application
+Group: Development/Libraries
+
+%description -n org.tizen.phone
+Phone application.
+
+%package -n org.tizen.contacts
+Summary: Contacts launcher
+Group: Development/Libraries
+
+%description -n org.tizen.contacts
+Contacts launcher
+
+%package -n org.tizen.contacts-viewer
+Summary: Contacts viewer application
+Group: Development/Libraries
+
+%description -n org.tizen.contacts-viewer
+Contacts viewer application
+
+%package -n libug-phone-efl
+Summary: Phone UI gadget library
+Group: devel
+
+%description -n libug-phone-efl
+Phone UI gadget library.
+
+%package -n libug-contacts-devel
+Summary: Phone UI gadget Header
+Group: devel
+Requires: libug-phone-efl = %{version}-%{release}
+
+%description -n libug-contacts-devel
+Phone UI gadget Header.
+
+%package -n libug-phone-devel
+Summary: Phone UI gadget Header
+Group: devel
+Requires: libug-phone-efl = %{version}-%{release}
+
+%description -n libug-phone-devel
+Phone UI gadget Header.
+
+
+%prep
+%setup -q
+
+%build
+%define PREFIX "/usr/apps/org.tizen.phone"
+cmake . -DCMAKE_INSTALL_PREFIX=%{PREFIX}
+make %{?jobs:-j%jobs}
+
+%install
+rm -rf %{buildroot}
+%make_install
+
+%post -n libug-phone-efl
+mkdir -p /opt/ug/data
+cp -fr /usr/ug/data/ug-phone /opt/ug/data/
+chgrp 6005 -R /opt/ug/data/ug-phone
+chmod 770 -R /opt/ug/data/ug-phone
+mkdir -p /opt/ug/bin/
+ln -sf /usr/bin/ug-client /opt/ug/bin/contacts-details-efl
+ln -sf /usr/bin/ug-client /opt/ug/bin/contacts-list-efl
+ln -sf /usr/bin/ug-client /opt/ug/bin/contacts-settings-efl
+ln -sf /usr/bin/ug-client /opt/ug/bin/contacts-tabui-efl
+ln -sf /usr/bin/ug-client /opt/ug/bin/dialer-efl
+ln -sf /usr/bin/ug-client /opt/ug/bin/phone-tabui-efl
+ln -sf /usr/bin/ug-client /opt/ug/bin/speeddial-efl
+
+%post -n org.tizen.phone
+mkdir /opt/apps/org.tizen.phone
+cp -fr /usr/apps/org.tizen.phone/data /opt/apps/org.tizen.phone
+chown -R 5000:5000 /opt/apps/org.tizen.phone/data
+
+%post -n org.tizen.contacts
+mkdir -p /opt/apps/org.tizen.contacts
+cp -fr /usr/apps/org.tizen.contacts/data /opt/apps/org.tizen.contacts
+chown -R 5000:5000 /opt/apps/org.tizen.contacts/data
+
+%post -n org.tizen.contacts-viewer
+mkdir -p /opt/apps/org.tizen.contacts-viewer
+cp -fr /usr/apps/org.tizen.contacts-viewer/data /opt/apps/org.tizen.contacts-viewer
+chown -R 5000:5000 /opt/apps/org.tizen.contacts-viewer/data
+
+
+%postun
+
+
+%files -n org.tizen.phone
+%defattr(-,root,root,-)
+/usr/apps/org.tizen.phone/*
+/usr/share/packages/org.tizen.phone.xml
+/usr/share/icons/default/small/org.tizen.phone.png
+/usr/ug/lib/libug-speeddial-efl.*
+/usr/ug/lib/libug-dialer-efl.*
+/usr/ug/lib/libug-phone-tabui-efl.*
+#/opt/share/applications/*.desktop
+
+%files -n org.tizen.contacts
+%defattr(-,root,root,-)
+/usr/apps/org.tizen.contacts/*
+/usr/share/packages/org.tizen.contacts.xml
+/usr/share/icons/default/small/org.tizen.contacts.png
+/usr/ug/lib/libug-contacts-tabui-efl.*
+/usr/ug/lib/libug-contacts-settings-efl.*
+#/opt/share/applications/*.desktop
+
+%files -n org.tizen.contacts-viewer
+%defattr(-,root,root,-)
+/usr/apps/org.tizen.contacts-viewer/*
+/usr/share/packages/org.tizen.contacts-viewer.xml
+/usr/share/icons/default/small/org.tizen.contacts-viewer.png
+
+%files -n libug-phone-efl
+%defattr(-,root,root,-)
+/usr/ug/res/images/*
+/usr/ug/res/edje/*
+/usr/ug/res/locale/*
+/usr/ug/lib/libug-contacts-list-efl.*
+/usr/ug/lib/libug-contacts-details-efl.*
+/usr/ug/lib/libug-phonelog-efl.*
+/usr/share/packages/dialer-efl.xml
+/usr/share/packages/speeddial-efl.xml
+/usr/share/packages/contacts-details-efl.xml
+/usr/share/packages/contacts-tabui-efl.xml
+/usr/share/packages/phone-tabui-efl.xml
+/usr/share/packages/contacts-settings-efl.xml
+/usr/share/packages/contacts-list-efl.xml
+
+%files -n libug-contacts-devel
+%defattr(-,root,root,-)
+/usr/include/contacts-ug.h
+
+%files -n libug-phone-devel
+%defattr(-,root,root,-)
+/usr/include/phone-ug.h
diff --git a/phone.desktop.in b/phone.desktop.in
deleted file mode 100644
index f115e98..0000000
--- a/phone.desktop.in
+++ /dev/null
@@ -1,26 +0,0 @@
-Name=Phone
-Name[ko_KR]=전화
-Name[de_DE]=Telefon
-Name[en_GB]=Phone
-Name[en_US]=Phone
-Name[es_ES]=Phone
-Name[fr_FR]=Phone
-Name[it_IT]=Telef.
-Name[ja_JP]=電話
-Name[nl_NL]=Telefoon
-Name[pt_PT]=Telef.
-Name[ru_RU]=Телефон
-Name[tr_TR]=Telefon
-Name[zh_CN]=手机
-Name[zh_HK]=電話
-Name[zh_TW]=電話
-Type=Application
-Exec=@PREFIX@/bin/@PROJECT_NAME@
-Icon=@PKGNAME@.png
-MimeType=
-NoDisplay=False
-Version=0.1.1
-X-TIZEN-TaskManage=False
-X-TIZEN-Multiple=False
-X-TIZEN-Removable=False
-X-TIZEN-Svc=http://tizen.org/appsvc/operation/dial|tel|NULL
diff --git a/phone/CMakeLists.txt b/phone/CMakeLists.txt
new file mode 100644
index 0000000..041b3b7
--- /dev/null
+++ b/phone/CMakeLists.txt
@@ -0,0 +1,11 @@
+SET(SRCS phone.c)
+
+ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
+SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS} -fpie")
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/lib/include)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} common ug-phone-tabui-efl "-pie")
+
+INSTALL(FILES ${CMAKE_BINARY_DIR}/phone/org.tizen.phone.xml DESTINATION "/usr/share/packages")
+INSTALL(FILES icon_phone.png DESTINATION "/usr/share/icons/default/small" RENAME "org.tizen.phone.png")
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
+
diff --git a/phone/icon_phone.png b/phone/icon_phone.png
new file mode 100644
index 0000000..d66d58b
--- /dev/null
+++ b/phone/icon_phone.png
Binary files differ
diff --git a/phone/org.tizen.phone.xml b/phone/org.tizen.phone.xml
new file mode 100755
index 0000000..50597e8
--- /dev/null
+++ b/phone/org.tizen.phone.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="org.tizen.phone" version="0.1.1" install-location="internal-only">
+ <label>Phone</label>
+ <author email="ps.jeong@samsung.com" href="www.samsung.com">bongsu Jeong</author>
+ <description>Phone Application</description>
+ <ui-application appid="org.tizen.phone" exec="/usr/apps/org.tizen.phone/bin/phone tab phone" nodisplay="false" multiple="false" type="capp" taskmanage="true">
+ <icon>org.tizen.phone.png</icon>
+ <label>Phone</label>
+ <label xml:lang="ko_KR">전화</label>
+ <label xml:lang="de_DE">Telefon</label>
+ <label xml:lang="en_GB">Phone</label>
+ <label xml:lang="en_US">Phone</label>
+ <label xml:lang="es_ES">Phone</label>
+ <label xml:lang="fr_FR">Phone</label>
+ <label xml:lang="it_IT">Telef.</label>
+ <label xml:lang="ja_JP">電話</label>
+ <label xml:lang="nl_NL">Telefoon</label>
+ <label xml:lang="pt_PT">Telef.</label>
+ <label xml:lang="ru_RU">Телефон</label>
+ <label xml:lang="tr_TR">Telefon</label>
+ <label xml:lang="zh_CN">手机</label>
+ <label xml:lang="zh_HK">電話</label>
+ <label xml:lang="zh_TW">電話</label>
+
+ <application-service>
+ <operation name="http://tizen.org/appsvc/operation/dial" />
+ <mime name="tel" />
+ </application-service>
+
+ </ui-application>
+</manifest>
diff --git a/app/phone.c b/phone/phone.c
index f5f557b..f56fcce 100755
--- a/app/phone.c
+++ b/phone/phone.c
@@ -18,11 +18,10 @@
#include <Ecore_X.h>
#include <ui-gadget.h>
#include <contacts-svc.h>
-#include <vconf.h>
-#include <appsvc.h>
-#include "phone.h"
-#include "phone-ui.h"
+#include <app.h>
+#include "phone.h"
+#include "ph-front.h"
struct phone_data
{
@@ -41,6 +40,7 @@ static Evas_Object* phapp_create_win(const char *name)
Evas_Object *eo;
int w, h;
+ elm_config_preferred_engine_set("opengl_x11");//temporary code due to S1-6700
eo = elm_win_add(NULL, name, ELM_WIN_BASIC);
if (eo) {
elm_win_title_set(eo, name);
@@ -54,24 +54,26 @@ static Evas_Object* phapp_create_win(const char *name)
return eo;
}
-static int phapp_region_changed(void *data)
+static void phapp_region_changed(void *data)
{
PH_FN_CALL;
ph_phoneui_data *phoneui_d = data;
phone_front_view_region_changed(phoneui_d);
- return ug_send_event(UG_EVENT_REGION_CHANGE);
+ ug_send_event(UG_EVENT_REGION_CHANGE);
+ return;
}
static int phapp_open(void *data)
{
PH_FN_CALL;
- ph_phoneui_data *phoneui_d = data;
- if (phone_front_view_show_call_app(phoneui_d))
+ struct phone_data *ad = data;
+ ph_phoneui_data *phoneui_d = ad->phoneui_d;
+ if (TRUE == phone_front_view_show_call_app(phoneui_d))
return -1;
return 0;
}
-static int phapp_create(void *data)
+static bool phapp_create(void *data)
{
PH_FN_CALL;
int ret;
@@ -82,36 +84,32 @@ static int phapp_create(void *data)
win = phapp_create_win(PACKAGE);
p_retvm_if(NULL == win, -1, "phapp_create_win() Failed");
ad->win = win;
-
- /* init internationalization */
- ret = appcore_set_i18n(PACKAGE, LOCALEDIR);
- p_retvm_if(ret, -1, "appcore_set_i18n() Failed");
-
evas_object_show(win);
+ bindtextdomain(PACKAGE, LOCALEDIR);
+
ret = contacts_svc_connect();
if (CTS_SUCCESS != ret) {
Evas_Object *popup;
ERR("contacts_svc_connect() Failed(%d)", ret);
- popup = elm_popup_add(ad->win);
+ popup = elm_popup_add(win);
evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_popup_timeout_set(popup, 1.5);
- elm_object_text_set(popup, T_(PH_GET_TEXT_BASIC, PHTEXT_INITIALIZING));
evas_object_show(popup);
+ elm_object_text_set(popup, T_(PH_GET_TEXT_BASIC, PHTEXT_INITIALIZING));
+ elm_popup_timeout_set(popup, 1.5);
evas_object_smart_callback_add(popup, "timeout", phapp_win_del, NULL);
- return 0;
+ return true;
}
- UG_INIT_EFL(ad->win, UG_OPT_INDICATOR_PORTRAIT_ONLY);
- ad->phoneui_d = phone_create_phoneui(ad->win);
- appcore_set_event_callback(APPCORE_EVENT_REGION_CHANGE, phapp_region_changed, ad->phoneui_d);
- appcore_set_open_cb(phapp_open, ad->phoneui_d);
- appcore_measure_start();
+ UG_INIT_EFL(ad->win, UG_OPT_INDICATOR_ENABLE);
+ ad->phoneui_d = phone_front_view_create(ad->win);
- return 0;
+ appcore_set_open_cb(phapp_open, data);
+
+ return true;
}
-static int phapp_terminate(void *data)
+static void phapp_terminate(void *data)
{
PH_FN_CALL;
struct phone_data *ad = data;
@@ -119,109 +117,113 @@ static int phapp_terminate(void *data)
evas_object_del(ad->win);
ug_destroy_all();
contacts_svc_disconnect();
- return 0;
+ return;
}
-static int phapp_pause(void *data)
+static void phapp_pause(void *data)
{
PH_FN_CALL;
struct phone_data *ad = data;
- if (PH_VIEW_NONE != ad->phoneui_d->select_tab) {
- int ret = vconf_set_int(PH_START_VIEW, ad->phoneui_d->select_tab);
- p_warn_if(0 != ret, "vconf_set_int() Failed(%d)", ret);
- }
phone_front_view_pause(ad->phoneui_d);
ug_pause();
- return 0;
+ return;
}
-static int phapp_resume(void *data)
+static void phapp_resume(void *data)
{
+ PH_FN_CALL;
// update missed log info
struct phone_data *ad = data;
phone_front_view_resume(ad->phoneui_d);
ug_resume();
- return 0;
+ return;
}
-static int phapp_reset(bundle *b, void *data)
+static void phapp_service(service_h service, void *data)
{
PH_FN_CALL;
struct phone_data *ad = data;
ph_phoneui_data *phoneui_d;
- char* val;
+ char* val = NULL;
int ret;
- int index= 0;
- p_retvm_if(NULL == ad || NULL == ad->phoneui_d, -1, "data is null");
+ p_retm_if(NULL == ad || NULL == ad->phoneui_d, "data is null");
phoneui_d = ad->phoneui_d;
+ ret = service_get_operation(service, &val);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_get_operation is failed(%d)", ret);
+
+ if (val && 0 == strcmp(val, SERVICE_OPERATION_DIAL)) {
+ free(val);
+ val = NULL;
+ ret = service_get_uri(service, &val);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_get_uri is failed(%d)", ret);
+ if (val && 0 == strncmp(val, "tel:", 4)) {
+ phone_front_view_reset(phoneui_d, PH_VIEW_DIALER, PH_FRONT_DIALER_WITH_NUM, service);
+ free(val);
+ }
+ return;
+ }
+
// missed_call : show log main view, from idle_lock, quickpanel
- val = (char*)bundle_get_val(b,"logs");
+ ret = service_get_extra_data(service, "logs", &val);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_get_extra_data is failed(%d)", ret);
if (val && 0 == strcmp(val, "missed_call")) {
- phone_front_view_reset(phoneui_d, PH_VIEW_LOG, NULL);
- return 0;
+ phone_front_view_reset(phoneui_d, PH_VIEW_LOG, PH_FRONT_LOG_MISSED, NULL);
+ free(val);
+ return;
}
- val = (char *)appsvc_get_operation(b);
- if (val && 0 == strcmp(val, APPSVC_OPERATION_DIAL)) {
- val = (char*)appsvc_get_uri(b);
- if (val && 0 == strncmp(val, "tel:", 4))
- phone_front_view_reset(phoneui_d, PH_VIEW_DIALER, val);
- return 0;
- }
+ ret = service_get_extra_data(service, "launch_type", &val);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_get_extra_data is failed(%d)", ret);
- val = (char*)bundle_get_val(b, "launch_type");
- if (val) {
+ if (val && *val) {
if (0 == strcmp(val, "log"))
- phone_front_view_reset(phoneui_d, PH_VIEW_LOG, NULL);
+ phone_front_view_reset(phoneui_d, PH_VIEW_LOG, -1, NULL);
else if (0 == strcmp(val, "favorite"))
- phone_front_view_reset(phoneui_d, PH_VIEW_FAVORITE, NULL);
+ phone_front_view_reset(phoneui_d, PH_VIEW_FAVORITE, -1, NULL);
else if (0 == strcmp(val, "dialer")) {
- if(phone_front_view_show_call_app(phoneui_d)) {
+ if (phone_front_view_show_call_app(phoneui_d)) {
if(phoneui_d->select_tab < PH_VIEW_DIALER)
elm_exit();
}
else
- phone_front_view_reset(phoneui_d, PH_VIEW_DIALER, NULL);
+ phone_front_view_reset(phoneui_d, PH_VIEW_DIALER, -1, NULL);
}
- return 0;
+ free(val);
+ return;
}
- // during incomming call
- if (phone_front_view_show_call_app(phoneui_d)) {
- if(phoneui_d->select_tab < PH_VIEW_DIALER)
- elm_exit();
- return 0;
- }
-
- ret = vconf_get_int(PH_START_VIEW, &index);
- if (ret < 0 || PH_VIEW_MAX <= index || index <= PH_VIEW_NONE) {
- ERR("vconf_get_int() Failed(%d)", ret);
- index = PH_VIEW_DIALER;
+ ret = service_get_extra_data(service, "tab", &val);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_get_extra_data is failed(%d)", ret);
+ if (val && *val) {
+ if (!strcmp(val, "dialer")) {
+ phone_front_view_reset(phoneui_d, PH_VIEW_DIALER, -1, NULL);
+ free(val);
+ return;
+ }
}
- elm_toolbar_item_selected_set (phoneui_d->item[index], EINA_TRUE);
-
- if (ad->win)
- elm_win_activate(ad->win);
- phoneui_d->timer = ecore_timer_add(3.0, phone_front_view_load_timer, phoneui_d);
- return 0;
+ elm_win_lower(phoneui_d->win);
+ return;
}
API int main(int argc, char *argv[])
{
struct phone_data ad = {0};
- struct appcore_ops ops = {
- .create = phapp_create,
- .terminate = phapp_terminate,
- .pause = phapp_pause,
- .resume = phapp_resume,
- .reset = phapp_reset,
- };
-
- ops.data = &ad;
-
- return appcore_efl_main(PACKAGE, &argc, &argv, &ops);
+ app_event_callback_s event_callback = {0,};
+
+ event_callback.create = phapp_create;
+ event_callback.terminate = phapp_terminate;
+ event_callback.pause = phapp_pause;
+ event_callback.resume = phapp_resume;
+ event_callback.service = phapp_service;
+ event_callback.low_memory = NULL;
+ event_callback.low_battery = NULL;
+ event_callback.region_format_changed = phapp_region_changed;
+ event_callback.language_changed = NULL;
+ event_callback.device_orientation = NULL;
+
+ return app_efl_main(&argc, &argv, &event_callback, &ad);
}
diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt
index afd8761..ae8a67c 100755
--- a/po/CMakeLists.txt
+++ b/po/CMakeLists.txt
@@ -1,6 +1,6 @@
# for i18n
-SET(POFILES en_GB.po en_US.po nl.po de.po zh_HK.po zh_CN.po ru.po ko.po zh_TW.po ja.po es.po el.po it.po tr.po pt.po fr.po)
+SET(POFILES ar.po bg.po ca.po cs.po da.po de_DE.po el_GR.po en.po en_US.po es_ES.po fi.po fr_FR.po hi.po hr.po hu.po id.po it_IT.po ja_JP.po ko_KR.po lt.po lv.po ms.po nl_NL.po no.po pl.po pt_PT.po ro.po ru_RU.po sk.po sl.po sr.po sv.po th.po tr_TR.po uk.po vi.po zh_CN.po zh_HK.po zh_TW.po)
SET(MSGFMT "/usr/bin/msgfmt")
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 32d88ae..fb204d6 100755
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -1,2 +1,3 @@
# List of source files containing translatable strings.
lib/common/ph-text.c
+lib/dialer/ph-dialer-cclist.h
diff --git a/po/ar.po b/po/ar.po
new file mode 100755
index 0000000..e9b0e93
--- /dev/null
+++ b/po/ar.po
@@ -0,0 +1,1602 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "المتصل"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "المفضلة"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "الاتصال السريع"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "البريد الصوتي"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "السجلات"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "لا يوجد اتصال سريع. هل تريد تخصيص واحد؟"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "فشل الطلب"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "نجح الطلب"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "مكالمة طوارئ"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "لا يوجد سجلات"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "لا توجد مفضلة"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "تم مسح الرسالة"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "تم تجاوز الحد الأقصى لطول رقم الهاتف"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "جار حذف السجلات..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "جار حذف المفضلة..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "جار التهيئة. حاول لاحقا..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "تحديد السجلات"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "تحديد جهات اتصال الاتصال السريع"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "إلغاء حظر"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "تغيير جهة الاتصال"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "الجوال"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "منزل"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "العمل"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "الفاكس (المنزل)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "فاكس (العمل)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "رقم المساعد"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "جهاز المناداة"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "آخر"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "الهاتف"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "الفاكس"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "هاتف السيارة"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "كل الأسماء"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "غير محددة"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "رقم الخدمة"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "الهاتف"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "مجموعات"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "إفتراضي"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "نغمة الرنين"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "الموقع"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "بريد إلكتروني"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "الرقم"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "ملاحظة"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "العنوان البريدي"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "التفاصيل"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "الشركة"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "إضافة إلى الشاشة الرئيسية"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "ترتيب عرض الاسم"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "أرقامي"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "الاسم الأول"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "اسم العائلة"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "الاسم الأوسط"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "اللاحقة"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "اللقب"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "المجموعة فقط"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "المجموعة وأعضاء المجموعة"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "تصدير جهات الاتصال"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "تحديد جهات الاتصال"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "الرمز البريدي"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "الدولة"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "إقليم"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "المدينة"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "الشارع"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "يكثر الاتصال بها"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "تم النسخ"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "تم التصدير"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "جار حذف جهات الاتصال..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "جاري النقل..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "جاري النسخ..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "استيراد أسماء SIM..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "جاري استيراد جهات الاتصال من vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "جاري تصدير جهات الاتصال إلى %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "بطاقة vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "جار قراءة vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "تم الاستيراد"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "غير متاح"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "كل جهات الاتصال المرتبطة"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "الأسماء المرتبطة"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "معلومات أخرى"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "الوظيفة"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "القسم"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "اسم المجموعة"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "إضافة حساب"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "لا يوجد اسم"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "عنوان البريد الإلكتروني غير صالح"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "أكمل الاسم وكذلك حقلا واحدا على الأقل"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "فشل في الوصول إلى قاعدة البيانات"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "تمت إضافته بالفعل"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "اسم المجموعة مستخدم مسبقا"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "لا توجد مجموعة"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "لا يوجد رقم"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "لا يوجد عنوان بريد إلكتروني"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "لايوجد أسماء"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "ذاكرة البطاقة خالية"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "العدد الأعظمي للمدخلات المتوقعة"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "رقم غير صالح"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "تحديد كرقم افتراضي"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "صورة"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "التقاط صورة"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "إزالة صورة"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "حفظ الاسم في"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "حفظ في"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "استيراد جهات اتصال SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "إرسال بطاقة اسم"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "سيتم حذف جهة الاتصال هذه"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "إنشاء مجموعة"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "تحديد مجموعة"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "استيراد ج اتصال"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "ربط الاسم"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "إلغاء الرابط"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "سيتم حذف جميع الأسماء المرتبطه"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "عيد ميلاد"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "ذكرى سنوية"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "غير معروف"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "أفغانستان"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "ألبانيا"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "الجزائر"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "ساموا الأمريكية"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "أندورا"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "أنجولا"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "أنجويلا"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "أنتيجوا وباربودا"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "الأرجنتين"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "أرمينيا"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "أروبا"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "أستراليا"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "الأقاليم الأسترالية الخارجية"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "النمسا"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "أذربيجان"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "جزر الباهاما"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "البحرين"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "ينجلاديش"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "باربادوسا"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "بلاروسيا"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "بلجيكا"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "بيليز"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "بنين"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "برمودا"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "بوتان"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "بوليفيا"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "بونير‬ و‏‫سانت أوستاتيوس‬ وسابا"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "البوسنة والهرسك"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "بوتسوانا"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "البرازيل"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "جزر فيرجين الانجليزية"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "بروناي دار السلام"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "بلغاريا"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "بوركينافاسو"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "بوروندي"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "كمبوديا"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "الكاميرون"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "كندا"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "كاب فردي"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "جزر كيمان"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "جمهورية أفريقيا الوسطى"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "تشاد"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "تشيلي"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "الصين"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "كولومبيا"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "جزر القمر"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "الكونغو"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "جزر كوك"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "كوستاريكا"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "كوت ديفوار"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "كرواتيا"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "كوبا"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "كوراساو"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "قبرص"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "جمهورية التشيك"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "جمهورية كوريا الديمقراطية الشعبية"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "جمهورية الكونغو الديموقراطية"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "تيمور الشرقية"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "الدنمارك"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "دياجو جاراسيا"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "جيبوتي"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "دومينيكا"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "جمهورية الدومينيكان"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "الإيكوادور"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "مصر"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "السلفادور"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "غينيا الاستوائية"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "إريتريا"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "إستونيا"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "إثيوبيا"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "جزر فوكلاند"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "جزر فايرو"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "فيجي"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "فنلندا"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "فرنسا"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "المقاطعات الجنوبية الفرنسية"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "غويانا الفرنسية"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "بولينيزيا الفرنسية"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "الجابون"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "جامبيا"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "جورجيا"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "ألمانيا"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "غانا"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "جبل طارق"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "اليونان"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "جرينلاند"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "جرينادا"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "جواديلوب"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "غوام"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "جواتيمالا"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "غينيا"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "غينيا بيساو"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "جويانا"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "هاييتي"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "هندوراس"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "هونج كونج"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "المجر"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "أيسلندا"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "الهند"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "إندونيسيا"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "خدمة الهاتف المجاني الدولية"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "خدمة السعر المتميز الدولية (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "خدمة التكلفة المشتركة الدولية (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "إيران"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "العراق"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "أيرلندا"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "إسرائيل"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "إيطاليا"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "جامايكا"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "اليابان"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "الأردن"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "كازاخستان"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "كينيا"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "كريباتي"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "كوريا"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "الكويت"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "قرغيزستان"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "جمهورية لاو الديمقراطية الشعبية"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "لاتفيا"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "لبنان"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "ليسوتو"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "ليبيريا"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "ليبيا"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "ليختنشتين"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "ليتوانيا"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "لكسمبورج"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "ماكاو"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "مدغشقر"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "مالاوي"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "ماليزيا"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "المالديف"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "مالي"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "مالطا"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "جزر مارشال"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "المارتينيك"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "موريتانيا"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "موريشيوس"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "المكسيك"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "ميكرونيزيا"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "مولدوفا"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "موناكو"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "منغوليا"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "الجبل الأسود"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "مونتسيرات"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "المغرب"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "موزامبيق"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "ميانمار"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "ناميبيا"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "ناورو"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "نيبال"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "هولندا"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "نيوكاليدونيا"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "نيوزيلندا"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "نيكاراجوا"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "النيجر"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "نيجيريا"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "نيوي"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "جزر نورث ماريانا"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "النرويج"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "عمان"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "باكستان"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "بالاو"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "بنما"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "بابوا غينيا الجديدة"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "باراجواي"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "بيرو"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "الفلبين"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "بولندا"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "البرتغال"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "بورتوريكو"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "قطر"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "رومانيا"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "روسيا الاتحادية"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "رواندا"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "سانت هيلانه"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "سانت كيتس ونيفيس"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "سانت لوتشيا"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "سان بيير وميكويلون"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "سانت فنسنت وجرينادا"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "جزر ساموا"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "سان مارينو"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "ساوتومي وبرنسيب"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "السعودية"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "السنغال"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "صربيا"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "سيشيل"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "سيراليون"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "سنغافورة"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "سانت مارتن"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "سلوفاكيا"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "سلوفينيا"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "جزر سولومون"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "الصومال"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "جنوب أفريقيا"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "أسبانيا"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "سريلانكا"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "السودان"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "سورينام"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "سويسرا"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "السويد"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "سويسرا"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "الجمهورية العربية السورية"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "تايوان"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "طاجيكستان"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "تنزانيا"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "اتصالات الإغاثة عند الكوارث (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "تايلاند"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "جمهورية مقدونيا اليوغسلافية سابقا"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "توجو"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "توكيلاو"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "تونغا"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "ترينداد وتوباجو"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "تونس"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "تركيا"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "تركمانستان"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "جزر توركس وكايكوس"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "توفالو"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "أوغندا"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "أوكرانيا"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "الإمارات العربية المتحدة"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "المملكة المتحدة بين بريطانيا العظمى وأيرلندا الشمالية"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "الولايات المتحدة الأمريكية"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "جزر فيرجين التابعة للولايات المتحدة"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "خدمة الاتصالات الشخصية العامة (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "أورجواي"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "أوزبكستان"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "فانواتو"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "دولة الفاتيكان"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "فنزويلا"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "فيتنام"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "والس وفوتونا"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "اليمن"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "زامبيا"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "زيمبابوي"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "جار إضافة أعضاء للمجموعة..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "عرض"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "الاسم الأول أولا"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "اسم العائلة أولا"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "جمعة"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "إثنين"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "أحد"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "ثلاثاء"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "أربعاء"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "خميس"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "سبت"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "تم الحفظ في %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d جهات اتصال"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "إيقاف الصوت"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "تشغيل الصوت"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "إضافة مهلة انتظار"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "إضافة توقف مؤقت لمدة %d ثانية"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "تغيير الاسم"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "مساعد"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "أخ"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "طفل"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "عشير"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "أب"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "الأصدقاء"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "المدير"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "أم"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "والد"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "الزملاء"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "مشار إليه من قبل"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "قريب"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "أخت"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "الزوج/الزوجة"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "ضبط مخصص"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "العلاقة"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "لا توجد محفوظات"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "لا توجد أنشطة"
+
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "جاري الإضافة..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "الفائتة"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "لوحة المفاتيح"
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "الرئيسي الخاص بالشركة"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "المنزل 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "معلومات إضافية"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "صندوق PO"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "ولاية"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "خروج" \ No newline at end of file
diff --git a/po/bg.po b/po/bg.po
new file mode 100755
index 0000000..523d71a
--- /dev/null
+++ b/po/bg.po
@@ -0,0 +1,1602 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Набиране"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Предпочитани"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Бързо набиране"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Гласова поща"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Регистри"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Няма номер за бързо набиране. Задаване на такъв сега?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Неуспешна заявка"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Заявката е успешна"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Спешно повикване"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Няма регистри"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Няма предпочитани"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Съобщението е изтрито"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Надвишена е максималната дължина на телефонния номер"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Изтриване на регистрите..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Изтриване на предпочитаните..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Инициализиране. Опитайте по-късно..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Избери регистри"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Изберете контакти за бързо набиране"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Деблок."
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Промяна на записа"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Мобилен"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Дом"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Служебен"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Факс (домашен)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Факс (служебен)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Номер на помощника"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Пейджър"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Друго"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Телефон"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Факс"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Телефон в автомобила"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Всички записи"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Незададен"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Номер на услуга"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Телефон"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Групи"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "По подразбиране"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Тон позвъняване"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "Email"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Номер"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Бележка"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Пощенски адрес"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Детайли"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Фирма"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Добавяне към началния екран"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Ред за показване на имената"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Собствен номер"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Малко име"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Фамилно име"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Бащино име"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Обръщение"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Псевдоним"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Само групата"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Група и членове на групата"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Експортиране на записи"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Избор на записи"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Пощенски код"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Страна"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Област"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Град"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Улица"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Често контактувани"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Копирано"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Експортирано"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Изтриване на записи..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Преместване"
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Копиране..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Импортиране на записи от SIM..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Импортиране на записи от vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Експортират се записи в %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "V карта"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Четене на vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Импортирано"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "н.д."
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Всички свързани записи"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Свързани записи"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Още информация"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Длъжност"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Отдел"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Име на група"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Добавяне на акаунт"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Без име"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Невалиден имейл адрес"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Попълнете поне едно поле, като и име"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Неуспешен достъп до базата данни"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Вече е добавено"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Името на групата вече се използва"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Няма група"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Няма номер"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Няма email адреси"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Няма записи"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Паметта на SIM е празна"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Надхвърлен е максималният брой записи"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Невалиден номер"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Маркиране като номер по подразбиране"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Изображение"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Направи снимка"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Махни снимката"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Запиши данните в"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Запази в"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Импортирай записи от SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Изпращане на визитка"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Този номер ще бъде изтрит"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Създаване на група"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Изберете група"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Импорт записи"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Свързване на запис"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Премахни връзката"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Всички свързани записи ще бъдат изтрити"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Рожден ден"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Годишнина"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Няма информация"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Обмяна"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Афганистан"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Албания"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Алжир"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Американски Самоа"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Андора"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Ангола"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Ангила"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Антигуа и Барбуда"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Аржентина"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Армения"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Аруба"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Австралия"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Австралийски външни територии"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Австрия"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Азербайджан"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Бахами"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Бахрейн"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Бангладеш"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Барбадос"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Беларус"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Белгия"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Белиз"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Бенин"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Бермуда"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Бутан"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Боливия"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Бонер, Свети Евстатий и Саба"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Босна и Херцеговина"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Ботсуана"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Бразилия"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Британски Вирджински о-ви"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Бруней Дарусалам"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "България"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Буркина Фасо"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Бурунди"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Камбоджа"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Камерун"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Канада"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Кабо Верде"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Кайманови острови"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Централноафриканска република"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Чад"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Чили"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Китай"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Колумбия"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Комори"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Конго"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "о-ви Кук"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Коста Рика"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Кот д'Ивоар"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Хърватска"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Куба"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Кюрасао"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Кипър"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Чешка република"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Корейска народна демократична република"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Демократична република Конго"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Тимор-Лесте"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Дания"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Диего Гарсия"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Джибути"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Доминика"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Доминиканска република"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Еквадор"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Египет"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "Салвадор"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Екваториална Гвинея"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Еритрея"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Естония"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Етиопия"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Фолклендски о-ви"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Фарьорски о-ви"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Фиджи"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Финландия"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "France"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Френски Южни територии"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Френска Гвиана"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Френска Полинезия"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Габон"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Гамбия"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Грузия"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Германия"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Гана"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Гибралтар"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Greece"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Гренландия"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Гренада"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Гваделупа"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Гуам"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Гватемала"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Гвинея"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Гвинея-Бисау"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Гайана"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Хаити"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Хондурас"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Хонконг"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Унгария"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Исландия"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Индия"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Индонезия"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "Международна услуга за безплатна телефония"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "Международна услуга с преференциални тарифи (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "Международна услуга със споделени разходи (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Иран"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Ирак"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Ирландия"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Израел"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italy"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Ямайка"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Япония"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Йордания"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Казахстан"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Кения"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Кирибати"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Ю. Корея"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Кувейт"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Киргизстан"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Лаоска народна демократична република"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Латвия"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Ливан"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Лесото"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Либерия"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Либия"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Лихтенщайн"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Литва"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Люксембург"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Макао"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Мадагаскар"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Малави"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Малайзия"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Малдиви"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Мали"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Малта"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Маршалови острови"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Мартиника"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "Мавритания"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Мавриций"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Мексико"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Микронезия"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Молдова"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Монако"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Монголия"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Черна гора"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Монсерат"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Мароко"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Мозамбик"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Мианмар"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Намибия"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Науру"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Непал"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Нидерландия"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Нова Каледония"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Нова Зеландия"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Никарагуа"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Нигер"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Нигерия"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Ниу"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Северни Мариански о-ви"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Норвегия"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Оман"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Пакистан"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Палау"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Панама"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Папуа Нова Гвинея"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Парагвай"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Перу"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Филипини"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Полша"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Порто Рико"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Катар"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Румъния"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Руска федерация"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Руанда"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Света Елена"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Сейнт Китс и Невис"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Сейнт Лучия"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Сен Пиер и Микелон"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Сейнт Винсент и Гренадин"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Самоа"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "Сан Марино"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Сао Томе и Принципе"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Саудитска Арабия"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Сенегал"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Сърбия"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Сейшелски о-ви"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Сиера Леоне"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Сингапур"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Синт Маартен"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Словакия"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Словения"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Соломонови о-ви"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Сомалия"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Южна Африка"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Испания"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Шри Ланка"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Судан"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Суринам"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Свазиленд"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Швеция"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Швейцария"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Сирийска арабска република"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Тайван"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Таджикистан"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Танзания"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Телекомуникации за помощ при бедствия (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Тайланд"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Бивша югославска република Македония"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Того"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Токелау"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Тонга"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Тринидад и Тобаго"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Тунис"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Турция"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Туркменистан"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Острови Търкс и Кайкос"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Тувалу"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Уганда"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Украйна"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Обединени арабски емирства"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Обединено кралство Великобритания и Северна Ирландия"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Съединени американски щати"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Вирджински о-ви - САЩ"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Универсална персонална телекомуникационна услуга (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Уругвай"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Узбекистан"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Вануату"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Ватикана"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Венецуела"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Виетнам"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Уолис и Футуна"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Йемен"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Замбия"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Зимбабве"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Добавяне на членове в група..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Преглед"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Първо собственото име"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Първо фамилното име"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Петък"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Понеделник"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Неделя"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Вторник"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Сряда"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Четвъртък"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Събота"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Запаметено в %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d записа"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Звук изкл."
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Звук вкл."
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Добавяне на изчакване"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Добави %d сек. пауза"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Преименуване"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Помощник"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Брат"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Дете"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Домашен партньор"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Баща"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Приятел"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Мениджър"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Майка"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Родител"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Партньор"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Препоръчан от"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Роднина"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Сестра"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Съпруг(а)"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "По избор"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Връзка"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Няма хронологии"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Няма дейности"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Добавяне..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Пропуснато"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Клавиат."
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Основен фирмен"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Радио"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Домашен 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Доп. информация"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Пощенска кутия"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Област"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Изход" \ No newline at end of file
diff --git a/po/ca.po b/po/ca.po
new file mode 100755
index 0000000..8faa709
--- /dev/null
+++ b/po/ca.po
@@ -0,0 +1,1603 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Pers truc"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Preferit"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Marcatge ràpid"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Bústia de veu"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Registre"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Sense números de marcatge abreujat. Assignar-ne un ara?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Error a la petició"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Sol·licitud correcta"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Trucada d'emergència"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "No hi ha registres"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Sense preferits"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Missatge esborrat"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "S'ha excedit la longitud màxim de número de telèfon"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Esborrant registres..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Esborrant preferits..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Inicialitzant. Intenti-ho més tard..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Seleccionar registres"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Seleccionar contactes de marcatge abreujat"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Desbloq"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Canviar contacte"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mòbil"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Pers."
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Feina"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax (Casa)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax (Feina)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Número de l'assistent"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Cercapersones"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Altres"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telèfon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Telèfon del cotxe"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Tots els contactes"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "No assignat"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Número de servei"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telèfon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Grups"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Predeterminat"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Melodia"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "MI"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "Correu electrònic"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Número"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Nota"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Adreça postal"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Detalls"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Empresa"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Afegir a la pantalla d'inici"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Ordre de nom que apareixerà a la pantalla"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Número propi"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Nom"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Cognoms"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Segon nom"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Sufix"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Sobrenom"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Només grup"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Grup i membres del grup"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Exportar contactes"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Seleccionar contactes"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Codi postal"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "País"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Província"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Ciutat"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Carrer"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Contactats amb freqüència"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Copiat"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Exportat"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "S'estan esborrant els contactes..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Movent..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Copiant..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "S'estan important els contactes SIM..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "S'estan important els contactes de la vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Exportant contactes a %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "S'està llegint vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Importat"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "N/D"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Tots cont. enllaçats"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Contactes enllaçats"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Més informació"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Càrrec"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Departament"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Nom grup"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Afegir compte"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Sense nom"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Adreça correu electrònic no vàlida"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Ompli, al menys, un camp i també el nom"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Error en accedir a la base de dades"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Ja s'ha afegit"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Ja s'està utilitzant aquest nom de grup"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Sense Grup"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Sense número"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "No hi ha cap adreça de correu electrònic"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "No hi ha contactes"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Memòria SIM buida"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "S'ha excedit el nombre màxim d'entrades"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Número no vàlid"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Marcar com a número predeterminat"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Imatge"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Fer una foto"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Eliminar foto"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Desar contacte a"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Desar a"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Importar els contactes SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Enviar targeta de visita"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "S'esborrarà aquest contacte"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Crear grup"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Seleccionar grup"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Import contact"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Enllaçar contacte"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Desenllaçar"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "S'esborraran tots els contactes enllaçats"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Natalici"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Aniversari"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Desconegut"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afganistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albània"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algèria"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Samoa Nord-americana"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua i Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armènia"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Austràlia"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Territoris externs d'Austràlia"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Àustria"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbaidjan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamas"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrain"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangla Desh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Bielorússia"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Bèlgica"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Benín"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolívia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius i Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bòsnia i Herzegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brasil"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Illes Verges Britàniques"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgària"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Cambodja"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Camerun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Canadà"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Cap Verd"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Illes Caiman"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "República Centreafricana"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Txad"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Xile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Xina"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Colòmbia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Comores"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Illes Cook"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Costa d’Ivori"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Croàcia"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Cuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curaçao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Xipre"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "República Txeca"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "República Democràtica Popular de Corea"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "República Democràtica de Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor Oriental"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Dinamarca"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "República Dominicana"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Equador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egipte"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Guinea Equatorial"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estònia"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiòpia"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Illes Malvines"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Illes Fèroe"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finlàndia"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "França"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Territoris francesos del sud"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Guaiana Francesa"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Polinèsia Francesa"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gàmbia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Geòrgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Alemanya"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Grècia"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Groenlàndia"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadalupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haití"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Hondures"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Hongria"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Islàndia"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Índia"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonèsia"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "Servei telefònic gratuït internacional"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "Servei de tarifa prèmium internacional (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "Servei de cost compartit internacional (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Iraq"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irlanda"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israel"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Itàlia"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaica"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japó"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordània"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazakhstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Corea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirguizistan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "República Democràtica Popular de Laos"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Letònia"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Líban"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Libèria"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Líbia"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Lituània"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxemburg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macau"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Madagascar"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malàisia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldives"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Illes Marshall"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinica"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "Mauritània"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Maurici"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mèxic"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Micronèsia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldàvia"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Mònaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongòlia"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Marroc"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Moçambic"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Namíbia"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Països Baixos"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Nova Caledònia"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Nova Zelanda"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Níger"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigèria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Illes Mariannes Septentrionals"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Noruega"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panamà"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua Nova Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguai"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Perú"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filipines"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Polònia"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Romania"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Federació russa"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Saint Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Christopher i Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Saint Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre and Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent i les Grenadines"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "São Tomé i Príncipe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Aràbia Saudita"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Sèrbia"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychelles"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapur"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Eslovàquia"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Eslovènia"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Illes Salomó"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somàlia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Sud-àfrica"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Espanya"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Surinam"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swazilàndia"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Suècia"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Suïssa"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "República Àrab de Síria"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tadjikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzània"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr ""
+"Telecomunicacions per a les operacions de socors en cas de catàstrofe (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Tailàndia"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "L'antiga República Iugoslava de Macedònia"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad i Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunísia"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turquia"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Illes Turks i Caicos"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ucraïna"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Unió dels Emirats Àrabs"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Regne Unit de la Gran Bretanya i Irlanda del Nord"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Estats Units d'Amèrica"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Illes Verges Americanes"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Servei de telecomunicacions personals universal (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguai"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Ciutat del Vaticà"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Veneçuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis i Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Iemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zàmbia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "S'estan afegint membres al grup..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Veure"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Primer el nom"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Abans el cognom"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Divendres"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Dilluns"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Diumenge"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Dimarts"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Dimecres"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Dijous"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Dissabte"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Desat a %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d contactes"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "So desactivat"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "So activat"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Afegir espera"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Afegir una pausa de %d s"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Canviar nom"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Assistent"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Germà"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Nen"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Soci local"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Pare"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Amic"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Director"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Mare"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Pares"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Parella"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Referit per"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Familiar"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Germana"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Cònjuge"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Personalitzat"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Relació"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Sense historials"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Sense activitats"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Afegint..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Perdudes"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Teclat"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Telèfon principal de l'empresa"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Ràdio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Casa 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Informació addicional"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Bústia postal"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Estat"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Sortir" \ No newline at end of file
diff --git a/po/cs.po b/po/cs.po
new file mode 100755
index 0000000..3d5cbb1
--- /dev/null
+++ b/po/cs.po
@@ -0,0 +1,1601 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Číselník"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Oblíbené"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Rychlá volba"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Hlasová schránka"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Protok."
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Číslo rychlé volby není přiřazeno. Chcete ho přiřadit?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Požadavek se nezdařil"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Požadavek byl úspěšně dokončen"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Tísňové volání"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Žádné protokoly"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Žádné oblíbené"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Zpráva odstraněna"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Byla překročena maximální délka telefonního čísla"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Odstraňování protokolů..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Odstraňování oblíbených položek..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Probíhá inicializace. Opakujte akci později..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Vybrat protokoly"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Vyberte kontakty rychlé volby"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Odblok."
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Změnit kontakt"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobil"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Domů"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Práce"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax (domů)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax (práce)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Číslo asistenta"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Pager"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Další"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Telefon do vozidla"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Všechny kontakty"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Nepřiřazeno"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Číslo služby"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Skupiny"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Výchozí"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Zvonění"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-mail"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Číslo"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Poznámka"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Poštovní adresa"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Podrobnosti"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Společnost"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Přidat na domovskou obrazovku"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Pořadí zobrazení jména"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Vlastní číslo"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Jméno"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Příjmení"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Druhé jméno"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Titul za jménem"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Přezdívka"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Pouze skupiny"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Skupina a členové skupiny"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Exportovat kontakty"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Vybrat kontakty"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "PSČ"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Země"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Kraj"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Město"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Ulice"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Často používané kontakty"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Zkopírováno"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Exportováno"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Odstraňování kontaktů..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Probíhá přesouvání"
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Kopírování..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Probíhá import kontaktů ze SIM karty..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Probíhá import kontaktů z vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Probíhá export kontaktů do %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Čtení vizitky vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Importováno"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Nepoužito"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Všechny přip. kontakty"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Připojené kontakty"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Další informace"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Pracovní zařazení"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Oddělení"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Název skupiny"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Přidat účet"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Žádný název"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Neplatná e-mailová adresa"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Vyplňte alespoň jedno pole a jméno"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Nepodařilo se otevřít databázi"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Již přidáno"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Název skupiny již existuje"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Žádná skupina"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Žádné číslo"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Žádné e-mailové adresy"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Žádné kontakty"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Paměť karty SIM je prázdná"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Byl překročen maximální počet položek"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Neplatné číslo"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Označit jako výchozí číslo"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Obrázek"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Fotografovat"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Odstranit fotografii"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Uložit kontakt do"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Uložit do"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Importovat kontakty ze SIM karty"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Odeslat vizitku"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Kontakt bude odstraněn"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Vytvořit skupinu"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Vyberte skupinu"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Import kontaktů"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Připojit kontakt"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Zrušit propojení"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Všechny připojené kontakty budou odstraněny"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Narozeniny"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Výročí"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Neznámé"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afghánistán"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albánie"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Alžírsko"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Americká Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua a Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Arménie"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Austrálie"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Australská externí teritoria"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Rakousko"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Ázerbájdžán"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamy"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrajn"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladéš"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Bělorusko"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgie"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "BENIN"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhútán"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolívie"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius a Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosna a Hercegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazílie"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Britské Panenské ostrovy"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulharsko"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Kambodža"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Kamerun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Kanada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Kapverdy"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Kajmanské ostrovy"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Středoafrická republika"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "CHAD"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Čína"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Kolumbie"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "COMOROS"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Cookovy ostrovy"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Kostarika"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Pobřeží slonoviny"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Chorvatsko"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Kuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curacao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Kypr"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Česká republika"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Demokratická lidová republika Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Demokratická republika Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor-Leste"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Dánsko"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Džibuti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominikánská republika"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ekvádor"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egypt"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Rovníková Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estonsko"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiopie"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falklandské ostrovy"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Faerské ostrovy"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fidži"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finsko"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "France"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Francouzská jižní území"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Francouzská Guayana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Francouzská Polynésie"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabun"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambie"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Gruzie"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Německo"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Greece"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Grónsko"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guayana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hongkong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Maďarsko"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Island"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Indie"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonésie"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "Prémiová sazba při mezinárodních hovorech (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "Služba sdílených nákladů při mezinárodních hovorech (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Irán"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irák"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irsko"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Izrael"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italy"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamajka"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japonsko"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordánsko"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazachstán"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Keňa"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuvajt"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kyrgyzstán"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Demokratická lidová republika Lao"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Lotyšsko"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Libanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Libérie"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libye"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Lichtenštejnsko"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Litva"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Lucemburk"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "MADAGASKAR"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malajsie"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maledivy"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Marshallovy ostrovy"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinik"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "MAURETÁNIE"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "MAURITIUS"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mexiko"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Mikronésie"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldávie"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monako"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolsko"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Černá hora"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Maroko"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambik"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "NAMIBIE"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepál"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Nizozemsko"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Nová Kaledonie"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Nový Zéland"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nikaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "NIGER"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigérie"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Severní Mariany"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norsko"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Omán"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pákistán"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua Nová Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filipíny"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Polsko"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Portoriko"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Katar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Rumunsko"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Ruská federace"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Svatá Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Svatý Kitts a Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Svatá Lucie"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre a Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Svatý Vincent a Grenadiny"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Svatý Tomáš a Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saúdská Arábie"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Srbsko"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychelly"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapur"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Svatý Martin"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovensko"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovinsko"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Šalomounovy ostrovy"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somálsko"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Jihoafrická republika"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Španělsko"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Srí Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Súdán"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Surinam"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swazijsko"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Švédsko"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Švýcarsko"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Syrská arabská republika"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Tchaj-wan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tádžikistán"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzánie"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telekomunikace pro pomoc při katastrofách (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thajsko"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Bývalá jugoslávská republika Makedonie"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad a Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunisko"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turecko"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistán"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Ostrovy Turks a Caicos"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukrajina"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Spojené arabské emiráty"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Spojené království Velké Británie a Severního Irska"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Spojené státy americké"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Spojené státy - Panenské ostrovy"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Univerzální osobní telekomunikační služba (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistán"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Městský stát Vatikán"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis a Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Jemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambie"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Přidávání členů do skupiny..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Zobrazit"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Napřed křestní jméno"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Napřed příjmení"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Pátek"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Pondělí"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Neděle"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Úterý"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Středa"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Čtvrtek"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Sobota"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Uloženo do %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d kontaktů"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Vypnout zvuk"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Zapnout zvuk"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Přidat čekání"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Přidat %dsekundovou pauzu"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Přejmenovat"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Asistent"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Bratr"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Dítě"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Domácí partner"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Otec"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Přítel"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Vedoucí"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Matka"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Rodič"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partner"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Odkazuje"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Příbuzný"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Sestra"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Manžel(ka)"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Vlastní"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Vztah"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Žádná historie"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Žádné aktivity"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Přidávání..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Zmeškané"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Klávesn."
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Práce, hlavní"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Rádio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Domů 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Další informace"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Poštovní přihrádka"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Stát"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Konec" \ No newline at end of file
diff --git a/po/da.po b/po/da.po
new file mode 100755
index 0000000..88c9401
--- /dev/null
+++ b/po/da.po
@@ -0,0 +1,1601 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Opkalder"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Favoritter"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Hurtigopkald"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Telefonsvarer"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Logger"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Intet hurtigopkaldsnummer. Tildel et nu?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Anmodning mislykkedes"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Anmodning gennemført"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Nødopkald"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Ingen logger"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Ingen favoritter"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Meddelelsen er slettet"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Maksimale længde på telefonnummer overskredet"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Sletter opkaldslogger ..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Sletter favoritter ..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Initialiserer. Prøv senere ..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Vælg opkaldslogger"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Vælg kontakter med hurtigkald"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Ophæv blokering"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Skift kontakt"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobil"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Hjem"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Arbejde"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax (privat)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax (arbejde)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Assistentens nummer"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Personsøger"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Anden"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Biltelefon"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Alle kontakter"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Ikke tildelt"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Tjenestenummer"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Grupper"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Standard"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Ringetone"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "Chat"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-mail"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Nummer"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Bemærkning"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Postadresse"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Detaljer"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Arbejde"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Føj til startskærm"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Rækkefølge for visningsnavn"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Eget nummer"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Fornavn"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Efternavn"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Mellemnavn"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Titel"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Kaldenavn"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Kun gruppe"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Gruppe og gruppemedlemmer"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Eksporter kontakter"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Vælg kontakter"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Postnummer"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Land"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Region"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "By"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Vej"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Hyppigt kontaktede"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Kopieret"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Eksporteret"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Sletter kontakter..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Flytter..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Kopierer..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Importerer SIM-kontakter..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Importerer kontakter fra vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Eksporterer kontakter til %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vKort"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Læser vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Importeret"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Ikke tilgængelig"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Alle kædede kontakter"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Kædede kontakter"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Flere oplysninger"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Jobtitel"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Afdeling"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Gruppenavn"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Tilføj konto"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Intet navn"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Ugyldig e-mail-adresse"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Udfyld mindst et felt samt navn"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Fik ikke adgang til database"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Allerede tilføjet"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Gruppenavn bruges allerede"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Ingen gruppe"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Intet nummer"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Ingen e-mail-adresser"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Ingen kontakter"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM-hukommelse tom"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Det maksimale antal poster er overskredet"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Ugyldigt nummer"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Marker som standardnummer"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Billede"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Tag et billede"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Fjern billede"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Gem kontakt på"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Gem på"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Importer SIM-kontakter"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Send visitkort"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Denne kontakt vil blive slettet"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Opret gruppe"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Vælg gruppe"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Importer kont."
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Kæd kontakt"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Fjern kæde"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Alle kædede kontakter bliver slettet"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Fødselsdag"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Mærkedag"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Ukendt"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afghanistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albanien"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algeriet"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Amerikansk Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua og Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenien"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australien"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Australian External Territories"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Østrig"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Aserbajdsjan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamaøerne"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrain"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Hviderusland"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgien"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "BENIN"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius og Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnien-Hercegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brasilien"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "De Britiske Jomfruøer"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgarien"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Cambodja"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Cameroun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Canada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Cape Verde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Caymanøerne"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Den Centralafrikanske Republik"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "TCHAD"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Kina"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Colombia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "COMORERNE"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Cookøerne"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Elfenbenskysten"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Kroatien"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Cuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curacao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Cypern"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Den Tjekkiske Republik"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Nordkorea"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Den Demokratiske Republik Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor-Leste"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Danmark"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Den Dominikanske Republik"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ecuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Ægypten"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Ækvatorial Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estland"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiopien"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falklandsøerne"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Færøerne"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finland"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Frankrig"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "De franske besiddelser i det sydlige Indiske Ocean og Antarktis"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Fransk Gyana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Fransk Polynesien"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Tyskland"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Grækenland"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Grønland"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Ungarn"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Island"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Indien"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonesien"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irak"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irland"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israel"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italien"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaica"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japan"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordan"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazakhstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirgisistan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Den Demokratiske Folkerepublik Laos"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Letland"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Libanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libyen"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Litauen"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxembourg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "MADAGASCAR"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malaysia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldiverne"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Marshalløerne"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinique"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "MAURETANIEN"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "MAURITIUS"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mexico"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Mikronesien"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldova"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongoliet"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Marokko"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambique"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "NAMIBIA"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Nederlandene"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Ny Kaledonien"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "New Zealand"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "NIGER"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Nordmarianerne"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norge"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua Ny Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filippinerne"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Polen"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Rumænien"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Den Russiske Føderation"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Sankt Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts og Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Saint Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre og Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent og Grenadinerne"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tome og Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saudi-Arabien"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbien"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychellerne"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapore"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovakiet"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenien"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Salomonøerne"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Sydafrika"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Spanien"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Surinam"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swaziland"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Sverige"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Schweiz"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Den Syriske Arabiske Republik"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tadsjikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thailand"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Makedonien (tidligere Jugoslavien)"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad og Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunesien"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Tyrkiet"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Turks- og Caicosøerne"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukraine"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "De Forenede Arabiske Emirater"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Storbritannien og Nordirland"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "USA"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "De amerikanske Jomfruøer"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vatikanstaten"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis og Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Yemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Føjer medlemmer til gruppe..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Vis"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Først fornavn"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Først efternavn"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Fredag"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Mandag"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Søndag"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Tirsdag"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Onsdag"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Torsdag"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Lørdag"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Gemt i %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d kontakter"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Lyd fra"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Lyd til"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Tilføj vent"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Tilføj pause på %d sek."
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Omdøb"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Assistent"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Bror"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Barn"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Samlever"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Far"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Ven"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Administration"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Mor"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Forælder"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partner"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Henvist af"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Slægtning"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Søster"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Ægtefælle"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Brugerdefineret"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Forhold"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Ingen artikler"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Ingen aktiviteter"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Tilføjer..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Missede"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Tastatur"
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Hovedfirma"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Hjem 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Yderligere oplysninger"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Postboks"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Stat"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Afslut" \ No newline at end of file
diff --git a/po/de.po b/po/de.po
deleted file mode 100644
index 4dbacb6..0000000
--- a/po/de.po
+++ /dev/null
@@ -1,77 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/common/ph-text.c:30
-msgid "IDS_PB_ITAB4_DIALLER"
-msgstr "Telefon"
-
-#: lib/common/ph-text.c:31
-msgid "IDS_PB_ITAB4_FAVOURITES"
-msgstr "Favoriten"
-
-#: lib/common/ph-text.c:32
-msgid "IDS_CST_BODY_VOICE_MAIL"
-msgstr "Mailbox"
-
-#: lib/common/ph-text.c:33
-msgid "IDS_CLOG_ITAB4_LOGS"
-msgstr "Protok."
-
-#: lib/common/ph-text.c:34
-msgid "IDS_PB_POP_REQUEST_FAILED"
-msgstr "Anforderung fehlgeschlagen"
-
-#: lib/common/ph-text.c:35
-msgid "IDS_PB_POP_REQUEST_SUCCESS"
-msgstr "Erfolg anfordern"
-
-#: lib/common/ph-text.c:36
-msgid "IDS_CALL_POP_EMERGENCY_CALL"
-msgstr "Notruf"
-
-#: lib/common/ph-text.c:37
-msgid "IDS_CLOG_BODY_NO_LOGS"
-msgstr "Keine Protokolle"
-
-#: lib/common/ph-text.c:38
-msgid "IDS_PB_BODY_NO_FAVOURITES"
-msgstr "Keine Favoriten"
-
-#: lib/common/ph-text.c:39
-msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
-msgstr "Maximale Länge für Telefonnummer überschritten"
-
-#: lib/common/ph-text.c:40
-msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
-msgstr "Protokolle werden gelöscht..."
-
-#: lib/common/ph-text.c:41
-msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
-msgstr "Favoriten werden gelöscht..."
-
-#: lib/common/ph-text.c:42
-msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
-msgstr "Initialisierung. Später versuchen..."
-
-#: lib/common/ph-text.c:46
-msgid "IDS_CLOG_HEADER_SELECT_LOGS"
-msgstr "Protokolle auswählen"
-
-#: lib/common/ph-text.c:47
-msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
-msgstr "Kontakt ändern"
diff --git a/po/de_DE.po b/po/de_DE.po
new file mode 100755
index 0000000..3db75eb
--- /dev/null
+++ b/po/de_DE.po
@@ -0,0 +1,1602 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Favoriten"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Kurzwahl"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Mailbox"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Protok."
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Keine Kurzwahlnummer. Jetzt zuweisen?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Anforderung fehlgeschlagen"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Erfolg anfordern"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Notruf"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Keine Protokolle"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Keine Favoriten"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Nachrichten gelöscht"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Maximale Länge für Telefonnummer überschritten"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Protokolle werden gelöscht..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Favoriten werden gelöscht..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Initialisierung. Später versuchen..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Protokolle auswählen"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Kontakte für die Kurzwahl auswählen"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Aufheben"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Kontakt ändern"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobil"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Privat"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Arbeit"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax (Privat)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax (Arbeit)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Nummer des Assistenten"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Pager"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Andere"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Autotelefon"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Alle Kontakte"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Nicht zugewiesen"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Dienstnummer"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Gruppen"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Standard"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Klingelton"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "Chat"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-Mail"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Nummer"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Memo"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Postanschrift"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Details"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Firma"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Zum Startbildschirm hinzufügen"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Reihenfolge des Anzeigenamens"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Eigene Rufnummer"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Vorname"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Nachname"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Zweiter Vorname"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Namenszusatz"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Spitzname"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Nur Gruppe"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Gruppen und Gruppenmitglieder"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Kontakte exportieren"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Kontakte auswählen"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Postleitzahl"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Land"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Region"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Stadt"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Straße"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Häufig kontaktiert"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Kopiert"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Exportiert"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Kontakte werden gelöscht..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Verschiebevorgang aktiv..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Wird kopiert..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "SIM-Kontakte werden importiert..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Kontakte werden von der Visitenkarte importiert..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Kontakte werden nach %s exportiert..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "Visitenkarte"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Visitenkarte wird gelesen..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Importiert"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Entfällt"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Alle verknü. Kontakte"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Verknüpfte Kontakte"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Weitere Informationen"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Beruf"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Abteilung"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Gruppenname"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Konto hinzufügen"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Kein Name"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Ungültige E-Mail-Adresse"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Füllen Sie mindestens ein Feld und einen Namen aus."
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Auf Datenbank konnte nicht zugegriffen werden"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Bereits hinzugefügt"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Gruppenname wird bereits verwendet"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Keine Gruppe"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Keine Nummer"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Keine E-Mail-Adressen"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Keine Kontakte"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM-Speicher leer"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Maximale Anzahl an Einträgen überschritten"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Ungültige Nummer"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Als Standardnummer markieren"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Bild"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Foto aufnehmen"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Foto entfernen"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Kontakt speichern in"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Speichern in"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "SIM-Kontakte importieren"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Visitenkarte senden"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Dieser Kontakt wird gelöscht"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Gruppe erstellen"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Gruppe auswählen"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Kontaktimport"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Kontakt verknüpfen"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Verknüpfung entfernen"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Alle verknüpften Kontakte werden gelöscht"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Geburtstag"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Jahrestag"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Unbekannt"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afghanistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albanien"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algerien"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Amerikanisch-Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua und Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentinien"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenien"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australien"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Externe Territorien von Australien"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Österreich"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Aserbaidschan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamas"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrain"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesch"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Weißrussland"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgien"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Benin"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivien"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius und Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnien und Herzigowina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brasilien"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Britische Jungferninseln"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgarien"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Kambodscha"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Kamerun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Kanada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Kapverden"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Kaimaninseln"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Zentralafrikanische Republik"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Chad"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "China"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Kolumbien"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Comoros"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Cookinseln"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Elfenbeinküste"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Kroatien"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Cuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curaçao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Zypern"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Tschechische Republik"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Demokratische Volksrepublik Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Demokratische Republik Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Osttimor"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Dänemark"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominikanische Republik"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ecuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Ägypten"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Äquatorialguinea"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estland"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Äthiopien"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falklandinseln"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Färöer-Inseln"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fidschi"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finnland"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Frankreich"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Französische Südgebiete"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Französisch-Guayana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Französisch-Polynesien"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabun"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Deutschland"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Griechenland"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Grönland"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hongkong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Ungarn"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Island"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Indien"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonesien"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irak"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irland"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israel"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italien"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaika"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japan"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordanien"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kasachstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenia"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirgisistan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Demokratische Volksrepublik Laos"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Lettland"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Libanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libyen"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Litauen"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxemburg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Madagaskar"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malaysia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Malediven"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Marshall-Inseln"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinique"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "MAURETANIEN"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "MAURITIUS"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mexiko"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Mikronesien"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldavien"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolei"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Marokko"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mosambik"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Namibia"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Niederlande"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Neukaledonien"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Neuseeland"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Niger"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Nördliche Marianen"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norwegen"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua Neuguinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Philippinen"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Polen"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Katar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Rumänien"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Russische Föderation"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Ruanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "St. Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "St. Kitts und Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "St. Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre und Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent und die Grenadinen"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tome und Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saudi-Arabien"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbien"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychellen"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapur"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovakei"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slowenien"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Salomonen"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Südafrika"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Spanien"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Surinam"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swaziland"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Schweden"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Schweiz"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Arabische Republik Syrien"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tadschikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tansania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thailand"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Die ehemalige jugoslawische Republik Mazedonien"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad und Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunesien"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Türkei"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Turks- und Caicosinseln"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukraine"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Vae"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Vereinigtes Königreich Großbritannien und Nordirland"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "USA"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Amerikanische Jungferninseln"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Usbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Staat Vatikanstadt"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis und Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Jemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Sambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Mitglieder werden zur Gruppe hinzugefügt..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Anzeigen"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Vorname zuerst"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Nachname zuerst"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Freitag"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Montag"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Sonntag"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Dienstag"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Mittwoch"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Donnerstag"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Samstag"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Gespeichert in %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d Kontakte"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Ton aus"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Ton ein"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Pause hinzufügen"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "%d Sek. Pause hinzufügen"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Umbenennen"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Assistent"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Bruder"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Kind"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Lebensgefährte"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Vater"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Freund"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Manager"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Mutter"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Elternteil"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partner"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Bezugnahme von"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Verwandter"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Schwester"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Ehepartner"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Benutzerdefiniert"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Beziehung"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Keine Verläufe"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Keine Aktivitäten"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Wird hinzugefügt..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Unbeantwortet"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Tastenfeld"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Hauptnummer Unternehmen"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Zuhause 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Zusätzliche Informationen"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Postfach"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Bundesland"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Beenden" \ No newline at end of file
diff --git a/po/el.po b/po/el.po
deleted file mode 100644
index d0d9ab9..0000000
--- a/po/el.po
+++ /dev/null
@@ -1,77 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/common/ph-text.c:30
-msgid "IDS_PB_ITAB4_DIALLER"
-msgstr "Κλήση"
-
-#: lib/common/ph-text.c:31
-msgid "IDS_PB_ITAB4_FAVOURITES"
-msgstr "Αγαπημένα"
-
-#: lib/common/ph-text.c:32
-msgid "IDS_CST_BODY_VOICE_MAIL"
-msgstr "Τηλεφωνητής"
-
-#: lib/common/ph-text.c:33
-msgid "IDS_CLOG_ITAB4_LOGS"
-msgstr "Αρχεία καταγρ."
-
-#: lib/common/ph-text.c:34
-msgid "IDS_PB_POP_REQUEST_FAILED"
-msgstr "Αποτυχία αιτήματος"
-
-#: lib/common/ph-text.c:35
-msgid "IDS_PB_POP_REQUEST_SUCCESS"
-msgstr "Επιτυχές αίτημα"
-
-#: lib/common/ph-text.c:36
-msgid "IDS_CALL_POP_EMERGENCY_CALL"
-msgstr "Κλήση έκτακτης ανάγκης"
-
-#: lib/common/ph-text.c:37
-msgid "IDS_CLOG_BODY_NO_LOGS"
-msgstr "Δεν υπάρχουν αρχεία καταγραφής"
-
-#: lib/common/ph-text.c:38
-msgid "IDS_PB_BODY_NO_FAVOURITES"
-msgstr "Δεν υπάρχουν αγαπημένα"
-
-#: lib/common/ph-text.c:39
-msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
-msgstr "Έγινε υπέρβαση του μέγιστου μήκους αριθμού τηλεφώνου"
-
-#: lib/common/ph-text.c:40
-msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
-msgstr "Διαγραφή αρχείων κλήσεων..."
-
-#: lib/common/ph-text.c:41
-msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
-msgstr "Διαγραφή αγαπημένων..."
-
-#: lib/common/ph-text.c:42
-msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
-msgstr "Προετοιμασία. Προσπαθήστε αργότερα..."
-
-#: lib/common/ph-text.c:46
-msgid "IDS_CLOG_HEADER_SELECT_LOGS"
-msgstr "Επιλογή αρχείων καταγραφής"
-
-#: lib/common/ph-text.c:47
-msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
-msgstr "Αλλαγή επαφής"
diff --git a/po/el_GR.po b/po/el_GR.po
new file mode 100755
index 0000000..58dfb4f
--- /dev/null
+++ b/po/el_GR.po
@@ -0,0 +1,1603 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Κλήση"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Αγαπημένα"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Ταχεία κλήση"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Τηλεφωνητής"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Αρχεία καταγρ."
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Δεν υπάρχει αριθμός ταχείας κλήσης. Θέλετε να ορίσετε έναν τώρα;"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Αποτυχία αιτήματος"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Επιτυχές αίτημα"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Κλήση έκτακτης ανάγκης"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Δεν υπάρχουν αρχεία καταγραφής"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Δεν υπάρχουν αγαπημένα"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Το μήνυμα διαγράφηκε"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Έγινε υπέρβαση του μέγιστου μήκους αριθμού τηλεφώνου"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Διαγραφή αρχείων κλήσεων..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Διαγραφή αγαπημένων..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Προετοιμασία. Προσπαθήστε αργότερα..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Επιλογή αρχείων καταγραφής"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Επιλογή επαφών ταχείας κλήσης"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Κατάργ. αποκλ."
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Αλλαγή επαφής"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Κινητό"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Σπίτι"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Εργασία"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Φαξ (Οικίας)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Φαξ (Εργασία)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Αριθμός βοηθού"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Συσκευή τηλεειδοποίησης"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Άλλο"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Τηλέφωνο"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Φαξ"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Τηλέφωνο αυτοκινήτου"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Όλες οι επαφές"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Δεν έχει αντιστοιχηθεί"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Αριθμός υπηρεσίας"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Τηλέφωνο"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Ομάδες"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Προεπιλογή"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Ήχος κλήσης"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "Email"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Αριθμός"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Σημείωση"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Ταχυδρομική διεύθυνση"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Λεπτομέρειες"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Εταιρεία"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Προσθήκη στην Αρχική οθόνη"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Σειρά εμφανιζόμενου ονόματος"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Ο αριθμός μου"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Όνομα"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Επώνυμο"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Πατρώνυμο"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Επίθημα"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Υποκοριστικό"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Μόνο ομάδα"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Ομάδα και μέλη ομάδας"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Εξαγωγή επαφών"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Επιλογή επαφών"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Ταχυδρομικός κώδικας"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Χώρα"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Επαρχία"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Πόλη"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Οδός"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Πιο συχνή επικοινωνία"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Αντιγράφηκε"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Έγινε εξαγωγή"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Διαγραφή επαφών..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Μετακίνηση..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Αντιγραφή..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Εισαγωγή επαφών SIM..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Εισαγωγή επαφών από την vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Εξαγωγή επαφών σε %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Ανάγνωση vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Έγινε εισαγωγή"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Μη διαθέσιμο"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Όλες οι συνδεδ. επαφές"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Συνδεδεμένες επαφές"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Περισσότερες πληροφορίες"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Τίτλος εργασίας"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Τμήμα"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Όνομα ομάδας"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Προσθήκη λογαριασμού"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Κανένα όνομα"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Μη έγκυρη διεύθυνση email"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Συμπληρώστε τουλάχιστον ένα πεδίο καθώς και το όνομα"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Αποτυχία πρόσβασης βάσης δεδομένων"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Προστέθηκε ήδη"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Το όνομα ομάδας υπάρχει ήδη"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Καμία ομάδα"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Κανένας αριθμός"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Δεν υπάρχουν διευθύνσεις email"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Καμία επαφή"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Μνήμη SIM κενή"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Ξεπεράστηκε ο μέγιστος αριθμός καταχωρίσεων"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Μη έγκυρος αριθμός"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Ορισμός ως προεπιλεγμένου αριθμού"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Εικόνα"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Λήψη φωτογραφίας"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Κατάργηση φωτογραφίας"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Αποθήκευση επαφής σε"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Αποθήκευση σε"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Εισαγωγή επαφών SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Αποστολή επαγγελματικής κάρτας"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Αυτή η επαφή θα διαγραφεί"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Δημιουργία ομάδας"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Επιλογή ομάδας"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Εισαγωγή επαφών"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Σύνδεση επαφής"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Αποσύνδεση"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Όλες οι συνδεδεμένες επαφές θα διαγραφούν"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Γενέθλια"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Επέτειος"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Άγνωστο"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Αφγανιστάν"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Αλβανία"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Αλγερία"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Αμερικανική Σαμόα"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Ανδόρα"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Αγκόλα"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Ανγκουίλα"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Αντίγκουα και Μπαρμπούντα"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Αργεντινή"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Αρμενία"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Αρούμπα"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Αυστραλία"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Εξωτερικές επικράτειες της Αυστραλίας"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Αυστρία"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Αζερμπαϊτζάν"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Μπαχάμες"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Μπαχρέιν"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Μπανγκλαντές"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Μπαρμπέιντος"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Λευκορωσία"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Βέλγιο"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Μπελίζ"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "ΜΠΕΝΙΝ"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Βερμούδες"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Μπουτάν"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Βολιβία"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Μπονέρ, Άγιος Ευστάθιος και Σάμπα"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Βοσνία-Ερζεγοβίνη"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Μποτσουάνα"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Βραζιλία"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Βρετανικές Παρθένοι νήσοι"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Μπρουνέι Νταρ-ες-σαλάμ"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Βουλγαρία"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Μπουργκίνα Φάσο"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Μπουρούντι"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Καμπότζη"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Καμερούν"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Καναδάς"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Πράσινο Ακρωτήρι"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Νησιά Κέιμαν"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Κεντροαφρικανική Δημοκρατία"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "ΤΣΑΝΤ"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Χιλή"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Κίνα"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Κολομβία"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "ΚΟΜΟΡΕΣ"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Κονγκό"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Νήσοι Κουκ"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Κόστα Ρίκα"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Ακτή Ελεφαντοστού"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Κροατία"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Κούβα"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Κουρασάο"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Κύπρος"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Δημοκρατία της Τσεχίας"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Λαϊκή Δημοκρατία της Κορέας"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Λαϊκή Δημοκρατία του Κονγκό"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Τιμόρ-Λέστε"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Δανία"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Ντιέγκο Γκαρσία"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Τζιμπουτί"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Ντομίνικα"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Δομινικανή Δημοκρατία"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Εκουαδόρ"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Αίγυπτος"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "Ελ Σαλβαδόρ"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Ισημερινή Γουινέα"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Ερυθραία"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Εσθονία"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Αιθιοπία"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Νήσοι Φώλκλαντ"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Νήσοι Φερόε"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Φίτζι"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Φινλανδία"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Γαλλία"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Νότια Γαλλικά Εδάφη"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Γαλλική Γουιάνα"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Γαλλική Πολυνησία"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Γκαμπόν"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Γκάμπια"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Γεωργία"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Γερμανία"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Γκάνα"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Γιβραλτάρ"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Ελλάδα"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Γροιλανδία"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Γρενάδα"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Γουαδελούπη"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Γκουάμ"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Γουατεμάλα"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Γουϊνέα"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Γουινέα Μπισσάου"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Γουιάνα"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Αϊτή"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Ονδούρα"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Χονγκ Κονγκ"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Ουγγαρία"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Ισλανδία"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Ινδία"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Ινδονησία"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "Υπηρεσία δωρεάν διεθνούς τηλεφωνικού αριθμού"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "Υπηρεσία διεθνούς τηλεφωνικού αριθμού υψηλών χρεώσεων (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "Υπηρεσία διεθνούς τηλεφωνικού αριθμού κοινής χρέωσης (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Ιράν"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Ιράκ"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Ιρλανδία"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Ισραήλ"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Ιταλία"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Τζαμάικα"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Ιαπωνία"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Ιορδανία"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Καζακστάν"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Κένυα"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Κιριμπάτι"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Κορέα"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Κουβέιτ"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Κιργκιστάν"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Λαϊκή Δημοκρατία του Λάος"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Λετονία"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Λίβανος"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Λεσόθο"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Λιβερία"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Λιβύη"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Λιχτενστάιν"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Λιθουανία"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Λουξεμβούργο"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Μακάο"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "ΜΑΔΑΓΑΣΚΑΡΗ"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Μαλάουι"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Μαλαισία"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Μαλβίδες"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Μάλι"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Μάλτα"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Νήσοι Μάρσαλ"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Μαρτινίκα"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "ΜΑΥΡΙΤΑΝΙΑ"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "ΜΑΥΡΙΚΙΟΣ"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Μεξικό"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Μικρονησία"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Μολδαβία"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Μονακό"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Μογγολία"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Μαυροβούνιο"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Μονσεράτ"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Μαρόκο"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Μοζαμβίκη"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Μιανμάρ"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "ΝΑΜΙΜΠΙΑ"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Ναούρου"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Νεπάλ"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Ολλανδία"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Νέα Καληδονία"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Νέα Ζηλανδία"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Νικαράγουα"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "ΝΙΓΗΡΑΣ"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Νιγηρία"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Νιούε"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Νησιά Βόρειες Μαριάνες"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Νορβηγία"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Ομάν"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Πακιστάν"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Παλάου"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Παναμάς"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Παπούα Νέα Γουινέα"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Παραγουάη"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Περού"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Φιλιππίνες"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Πολωνία"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Πορτογαλία"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Πουέρτο Ρίκο"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Κατάρ"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Ρουμανία"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Ρωσική Ομοσπονδία"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Ρουάντα"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Αγία Ελένη"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Σαιντ Κιτς και Νέβις"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Αγία Λουκία"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Σεν Πιερ και Μικελόν"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Άγιος Βικέντιος και Γρεναδίνες"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Σαμόα"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "Άγιος Μαρίνος"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Σάο Τομέ και Πρίνσιπε"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Σαουδική Αραβία"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Σενεγάλη"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Σερβία"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Σεϋχέλλες"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Σιέρρα Λεόνε"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Σιγκαπούρη"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Άγιος Μαρτίνος"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Σλοβακία"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Σλοβενία"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Νήσοι Σολομώντα"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Σομαλία"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Νότια Αφρική"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Ισπανία"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Σρι Λάνκα"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Σουδάν"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Σουρινάμ"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Σουαζιλάνδη"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Σουηδία"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Ελβετία"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Αραβική Δημοκρατία της Συρίας"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Ταϊβάν"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Τατζικιστάν"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Τανζανία"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Γραμμή επικοινωνίας για φυσικές καταστροφές (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Ταϊλάνδη"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Πρώην Γιουγκοσλαβική Δημοκρατία της Μακεδονίας"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Τόγκο"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Τοκελάου"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Τόνγκα"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Τρινιντάντ και Τομπάγκο"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Τυνησία"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Τουρκία"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Τουρκμενιστάν"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Νήσοι Τερκ και Κάικος"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Τουβαλού"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Ουγκάντα"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ουκρανία"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Ηνωμένα Αραβικά Εμιράτα"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Ηνωμένο Βασίλειο, Μεγάλη Βρετανία και Βόρειος Ιρλανδία"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Ηνωμένες Πολιτείες Αμερικής"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Ηνωμένες Πολιτείες Παρθένοι νήσοι"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Υπηρεσία διεθνών προσωπικών αριθμών (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Ουρουγουάη"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Ουζμπεκιστάν"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Βανουάτου"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Κράτος της Πόλης του Βατικανού"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Βενεζουέλα"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Βιετνάμ"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Ουώλλις και Φουτούνα"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Υεμένη"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Ζάμπια"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Ζιμπάμπουε"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Προσθήκη μελών σε ομάδα..."
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Προβολή"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Πρώτα το όνομα"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Πρώτα το επίθετο"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Παρασκευή"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Δευτέρα"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Κυριακή"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Τρίτη"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Τετάρτη"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Πέμπτη"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Σάββατο"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Αποθηκεύτηκε στο %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d επαφές"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Απενεργοποίηση ήχου"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Ενεργοποίηση ήχου"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Προσθήκη αναμονής"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Προσθήκη παύσης %d δευτ."
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Μετονομασία"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Βοηθός"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Αδερφός"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Παιδί"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Τοπικός συνεργ."
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Πατέρας"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Φίλος"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Διευθυντής"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Μητέρα"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Γονέας"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Συνεργάτης"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Αναφορά από"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Συγγενής"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Αδερφή"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Σύζυγος"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Προσαρμοσμένη"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Σχέση"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Κανένα ιστορικό"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Δεν υπάρχουν δραστηριότητες"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Προσθήκη..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Αναπάντητες"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Πληκτρ."
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Εταιρικό βασικό"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Ραδιόφωνο"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Σπίτι 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Πρόσθετες πληροφορίες"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Ταχυδρομική θυρίδα"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Πολιτεία"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Έξοδος" \ No newline at end of file
diff --git a/po/en.po b/po/en.po
new file mode 100755
index 0000000..5bcfcb2
--- /dev/null
+++ b/po/en.po
@@ -0,0 +1,1602 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Dialler"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Favourites"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Speed dial"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Voicemail"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Logs"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "No speed dial number. Assign one now?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Request failed"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Request success"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Emergency call"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "No logs"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "No favourites"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Message deleted"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Maximum phone number length exceeded"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Deleting logs..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Deleting favourites..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Initialising. Try later..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Select logs"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Select speed dial contacts"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Unblock"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Change contact"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobile"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Home"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Work"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax (home)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax (work)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Assistant’s number"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Pager"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Other"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telephone"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Car telephone"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "All contacts"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Not assigned"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Service number"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Phone"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Groups"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Default"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Ringtone"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "Email"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Number"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Note"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Postal address"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Details"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Company"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Add to home screen"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Order of display name"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Own number"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "First name"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Last name"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Middle name"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Suffix"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Nickname"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Group only"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Group and group members"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Export contacts"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Select contacts"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Postal code"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Country"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Province"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "City"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Street"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Frequently contacted"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Copied"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Exported"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Deleting contacts..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Moving..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Copying..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Importing SIM contacts..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Importing contacts from vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Exporting contacts to %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Reading vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Imported"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "N/A"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "All linked contacts"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Linked contacts"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "More information"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Job title"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Department"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Group name"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Add account"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "No name"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Invalid email address"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Complete at least one field as well as name"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Failed to access database"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Already added"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Group name already in use"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "No group"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "No number"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "No email addresses"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "No contacts"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM memory empty"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Maximum number of entries exceeded"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Invalid number"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Mark as default number"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Image"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Take a photo"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Remove photo"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Save contact to"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Save to"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Import SIM contacts"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Send namecard"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "This contact will be deleted"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Create group"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Select group"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Import contacts"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Link contact"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Unlink"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "All linked contacts will be deleted"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Birthday"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Anniversary"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Unknown"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afghanistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albania"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algeria"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "American Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua and Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenia"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australia"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Australian External Territories"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Austria"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbaijan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamas"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrain"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Belarus"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgium"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Benin"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius and Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnia and Herzegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazil"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "British Virgin Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgaria"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Cambodia"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Cameroon"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Canada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Cape Verde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Cayman Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Central African Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Chad"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "China"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Colombia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Comoros"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Cook Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Cote d’Ivoire"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Croatia"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Cuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curacao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Cyprus"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Czech Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Democratic People's Republic of Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Democratic Republic of the Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor-Leste"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Denmark"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominican Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ecuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egypt"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Equatorial Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estonia"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Ethiopia"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falkland Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Faroe Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finland"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "France"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "French Southern Territories"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "French Guiana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "French Polynesia"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Germany"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Greece"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Greenland"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Hungary"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Iceland"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "India"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonesia"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Iraq"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Ireland"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israel"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italy"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaica"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japan"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordan"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazakhstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kyrgyzstan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Lao People's Democratic Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Latvia"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Lebanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libya"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Lithuania"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxembourg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Madagascar"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malaysia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldives"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Marshall Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinique"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "Mauritania"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Mauritius"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mexico"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Micronesia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldova"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolia"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Morocco"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambique"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Namibia"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Netherlands"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "New Caledonia"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "New Zealand"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Niger"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Northern Mariana Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norway"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua New Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Philippines"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Poland"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Romania"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Russian Federation"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Saint Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts and Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Saint Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre and Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent and the Grenadines"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tome and Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saudi Arabia"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbia"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychelles"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapore"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovakia"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenia"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Solomon Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "South Africa"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Spain"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Suriname"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swaziland"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Sweden"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Switzerland"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Syrian Arab Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tajikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thailand"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "The former Yugoslav Republic of Macedonia"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad and Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunisia"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turkey"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Turks and Caicos Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukraine"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "United Arab Emirates"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "United Kingdom of Great Britain and Northern Ireland"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "United States of America"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "United States Virgin Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vatican City State"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis and Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Yemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Adding members to group..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "View"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "First name first"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Last name first"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Friday"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Monday"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Sunday"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Tuesday"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Wednesday"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Thursday"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Saturday"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Saved in %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d contacts"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Sound off"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Sound on"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Add wait"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Add %d sec pause"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Rename"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Assistant"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Brother"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Child"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Domestic partner"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Father"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Friend"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Manager"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Mother"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Parent"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partner"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Referred by"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Relative"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Sister"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Spouse"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Custom"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Relationship"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "No histories"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "No activities"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Adding..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Missed"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Keypad"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Company main"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Home 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Additional information"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "PO box"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "State"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Exit" \ No newline at end of file
diff --git a/po/en_GB.po b/po/en_GB.po
deleted file mode 100644
index 972b025..0000000
--- a/po/en_GB.po
+++ /dev/null
@@ -1,77 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/common/ph-text.c:30
-msgid "IDS_PB_ITAB4_DIALLER"
-msgstr "Dialler"
-
-#: lib/common/ph-text.c:31
-msgid "IDS_PB_ITAB4_FAVOURITES"
-msgstr "Favourites"
-
-#: lib/common/ph-text.c:32
-msgid "IDS_CST_BODY_VOICE_MAIL"
-msgstr "Voice mail"
-
-#: lib/common/ph-text.c:33
-msgid "IDS_CLOG_ITAB4_LOGS"
-msgstr "Logs"
-
-#: lib/common/ph-text.c:34
-msgid "IDS_PB_POP_REQUEST_FAILED"
-msgstr "Request failed"
-
-#: lib/common/ph-text.c:35
-msgid "IDS_PB_POP_REQUEST_SUCCESS"
-msgstr "Request success"
-
-#: lib/common/ph-text.c:36
-msgid "IDS_CALL_POP_EMERGENCY_CALL"
-msgstr "Emergency call"
-
-#: lib/common/ph-text.c:37
-msgid "IDS_CLOG_BODY_NO_LOGS"
-msgstr "No logs"
-
-#: lib/common/ph-text.c:38
-msgid "IDS_PB_BODY_NO_FAVOURITES"
-msgstr "No favourites"
-
-#: lib/common/ph-text.c:39
-msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
-msgstr "Maximum phone number length exceeded"
-
-#: lib/common/ph-text.c:40
-msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
-msgstr "Deleting logs..."
-
-#: lib/common/ph-text.c:41
-msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
-msgstr "Deleting favourites..."
-
-#: lib/common/ph-text.c:42
-msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
-msgstr "Initialising. Try later..."
-
-#: lib/common/ph-text.c:46
-msgid "IDS_CLOG_HEADER_SELECT_LOGS"
-msgstr "Select logs"
-
-#: lib/common/ph-text.c:47
-msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
-msgstr "Change contact"
diff --git a/po/en_US.po b/po/en_US.po
index 225a7e1..19d01ae 100644..100755
--- a/po/en_US.po
+++ b/po/en_US.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -25,53 +25,1579 @@ msgid "IDS_PB_ITAB4_FAVOURITES"
msgstr "Favorites"
#: lib/common/ph-text.c:32
-msgid "IDS_CST_BODY_VOICE_MAIL"
-msgstr "Voice mail"
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Speed dial"
#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Voicemail"
+
+#: lib/common/ph-text.c:34
msgid "IDS_CLOG_ITAB4_LOGS"
msgstr "Logs"
-#: lib/common/ph-text.c:34
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "No speed dial number. Assign one now?"
+
+#: lib/common/ph-text.c:36
msgid "IDS_PB_POP_REQUEST_FAILED"
msgstr "Request failed"
-#: lib/common/ph-text.c:35
+#: lib/common/ph-text.c:37
msgid "IDS_PB_POP_REQUEST_SUCCESS"
msgstr "Request success"
-#: lib/common/ph-text.c:36
+#: lib/common/ph-text.c:38
msgid "IDS_CALL_POP_EMERGENCY_CALL"
msgstr "Emergency call"
-#: lib/common/ph-text.c:37
+#: lib/common/ph-text.c:39
msgid "IDS_CLOG_BODY_NO_LOGS"
msgstr "No logs"
-#: lib/common/ph-text.c:38
+#: lib/common/ph-text.c:40
msgid "IDS_PB_BODY_NO_FAVOURITES"
msgstr "No favorites"
-#: lib/common/ph-text.c:39
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Message deleted"
+
+#: lib/common/ph-text.c:42
msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
msgstr "Maximum phone number length exceeded"
-#: lib/common/ph-text.c:40
+#: lib/common/ph-text.c:43
msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
msgstr "Deleting logs..."
-#: lib/common/ph-text.c:41
+#: lib/common/ph-text.c:44
msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
msgstr "Deleting favorites..."
-#: lib/common/ph-text.c:42
+#: lib/common/ph-text.c:45
msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
msgstr "Initializing. Try later..."
-#: lib/common/ph-text.c:46
+#: lib/common/ph-text.c:49
msgid "IDS_CLOG_HEADER_SELECT_LOGS"
msgstr "Select logs"
-#: lib/common/ph-text.c:47
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Select speed dial contacts"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Unblock"
+
+#: lib/common/ph-text.c:52
msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
msgstr "Change contact"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobile"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Home"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Work"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax (Home)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax (Work)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Assistant’s number"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Pager"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Other"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telephone"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Car telephone"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "All contacts"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Not assigned"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Service number"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Phone"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Groups"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Default"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Ringtone"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "Email"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Number"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Note"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Postal address"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Details"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Company"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Add to Home screen"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Order of display name"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Own number"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "First name"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Last name"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Middle name"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Suffix"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Nickname"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Group only"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Group and group members"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Export contacts"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Select contacts"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Postal code"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Country"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Province"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "City"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Street"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Frequently contacted"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Copied"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Exported"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Deleting contacts..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Moving..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Copying..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Importing SIM contacts..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Importing contacts from vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Exporting contacts to %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Reading vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Imported"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "N/A"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "All linked contacts"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Linked contacts"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "More information"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Job title"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Department"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Group name"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Add account"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "No name"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Invalid email address"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Complete at least one field as well as name"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Failed to access database"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Already added"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Group name already in use"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "No Group"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "No number"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "No email addresses"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "No contacts"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM memory empty"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Maximum number of entries exceeded"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Invalid number"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Mark as default number"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Image"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Take a photo"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Remove photo"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Save contact to"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Save to"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Import SIM contacts"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Send namecard"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "This contact will be deleted"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Create group"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Select group"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Import contacts"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Link contact"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Unlink"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "All linked contacts will be deleted"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Birthday"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Anniversary"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Unknown"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afghanistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albania"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algeria"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "American Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua and Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenia"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australia"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Australian External Territories"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Austria"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbaijan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamas"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrain"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Belarus"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgium"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Benin"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius and Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnia and Herzegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazil"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "British Virgin Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgaria"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Cambodia"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Cameroon"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Canada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Cape Verde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Cayman Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Central African Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Chad"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "China"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Colombia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Comoros"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Cook Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Cote d’Ivoire"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Croatia"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Cuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curacao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Cyprus"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Czech Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Democratic People's Republic of Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Democratic Republic of the Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor-Leste"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Denmark"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominican Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ecuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egypt"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Equatorial Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estonia"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Ethiopia"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falkland Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Faroe Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finland"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "France"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "French Southern Territories"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "French Guiana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "French Polynesia"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Germany"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Greece"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Greenland"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Hungary"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Iceland"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "India"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonesia"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Iraq"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Ireland"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israel"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italy"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaica"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japan"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordan"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazakhstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kyrgyzstan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Lao People's Democratic Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Latvia"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Lebanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libya"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Lithuania"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxembourg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Madagascar"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malaysia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldives"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Marshall Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinique"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "Mauritania"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Mauritius"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mexico"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Micronesia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldova"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolia"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Morocco"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambique"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Namibia"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Netherlands"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "New Caledonia"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "New Zealand"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Niger"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Northern Mariana Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norway"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua New Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Philippines"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Poland"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Romania"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Russian Federation"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Saint Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts and Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Saint Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre and Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent and the Grenadines"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tome and Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saudi Arabia"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbia"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychelles"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapore"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovakia"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenia"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Solomon Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "South Africa"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Spain"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Suriname"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swaziland"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Sweden"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Switzerland"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Syrian Arab Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tajikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thailand"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "The former Yugoslav Republic of Macedonia"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad and Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunisia"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turkey"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Turks and Caicos Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukraine"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "United Arab Emirates"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "United Kingdom of Great Britain and Northern Ireland"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "United States of America"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "United States Virgin Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vatican City State"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis and Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Yemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Adding members to group..."
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "View"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "First name first"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Last name first"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Friday"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Monday"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Sunday"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Tuesday"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Wednesday"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Thursday"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Saturday"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Saved in %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d contacts"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Sound off"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Sound on"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Add wait"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Add %d sec pause"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Rename"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Assistant"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Brother"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Child"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Domestic partner"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Father"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Friend"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Manager"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Mother"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Parent"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partner"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Referred by"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Relative"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Sister"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Spouse"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Custom"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Relationship"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "No histories"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "No activities"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Adding..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Missed"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Keypad"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Company main"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Home 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Additional information"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "PO box"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "State"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Exit" \ No newline at end of file
diff --git a/po/es.po b/po/es.po
deleted file mode 100644
index 091ccb4..0000000
--- a/po/es.po
+++ /dev/null
@@ -1,77 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/common/ph-text.c:30
-msgid "IDS_PB_ITAB4_DIALLER"
-msgstr "Marcador"
-
-#: lib/common/ph-text.c:31
-msgid "IDS_PB_ITAB4_FAVOURITES"
-msgstr "Favoritos"
-
-#: lib/common/ph-text.c:32
-msgid "IDS_CST_BODY_VOICE_MAIL"
-msgstr "Buzón de voz"
-
-#: lib/common/ph-text.c:33
-msgid "IDS_CLOG_ITAB4_LOGS"
-msgstr "Registro"
-
-#: lib/common/ph-text.c:34
-msgid "IDS_PB_POP_REQUEST_FAILED"
-msgstr "Petición fallida"
-
-#: lib/common/ph-text.c:35
-msgid "IDS_PB_POP_REQUEST_SUCCESS"
-msgstr "Solicitud correcta"
-
-#: lib/common/ph-text.c:36
-msgid "IDS_CALL_POP_EMERGENCY_CALL"
-msgstr "Llamada de emergencia"
-
-#: lib/common/ph-text.c:37
-msgid "IDS_CLOG_BODY_NO_LOGS"
-msgstr "Ningún registro"
-
-#: lib/common/ph-text.c:38
-msgid "IDS_PB_BODY_NO_FAVOURITES"
-msgstr "Ningún favorito"
-
-#: lib/common/ph-text.c:39
-msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
-msgstr "Longitud máxima de número de teléfono superada"
-
-#: lib/common/ph-text.c:40
-msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
-msgstr "Eliminando registros..."
-
-#: lib/common/ph-text.c:41
-msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
-msgstr "Eliminando favoritos..."
-
-#: lib/common/ph-text.c:42
-msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
-msgstr "Inicializando. Inténtelo más tarde..."
-
-#: lib/common/ph-text.c:46
-msgid "IDS_CLOG_HEADER_SELECT_LOGS"
-msgstr "Seleccionar registros"
-
-#: lib/common/ph-text.c:47
-msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
-msgstr "Cambiar contacto"
diff --git a/po/es_ES.po b/po/es_ES.po
new file mode 100755
index 0000000..b7a42d0
--- /dev/null
+++ b/po/es_ES.po
@@ -0,0 +1,1603 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Marcador"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Favoritos"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Marcación rápida"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Buzón de voz"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Registro"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "No hay ningún número de marcación rápida. ¿Asignar uno ahora?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Petición fallida"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Solicitud correcta"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Llamada de emergencia"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Ningún registro"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Ningún favorito"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Mensaje eliminado"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Longitud máxima de número de teléfono superada"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Eliminando registros..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Eliminando favoritos..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Inicializando. Inténtelo más tarde..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Seleccionar registros"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Seleccionar contactos de marcación rápida"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Desbloq"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Cambiar contacto"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Móvil"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Casa"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Profesional"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax (casa)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax (trabajo)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Número de auxiliar"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Buscapersonas"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Otro"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Teléfono"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Teléfono del coche"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Todos los contactos"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "No asignado"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Número de servicio"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Teléfono"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Grupos"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Predeterminado"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Melodía"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "MI"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "Correo electrónico"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Número"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Nota"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Dirección postal"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Detalles"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Empresa"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Añadir a pantalla de inicio"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Ordenar por:"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Número propio"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Nombre"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Apellidos"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Segundo nombre"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Sufijo"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Alias"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Sólo grupo"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Grupo y miembros del grupo"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Exportar contactos"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Seleccionar contactos"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Código postal"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "País"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Provincia"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Ciudad"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Calle"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Contactado con frecuencia"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Copiado"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Exportado"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Eliminando contactos..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Moviendo..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Copiando..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Importando contactos de SIM..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Importando contactos de vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Exportando contactos a %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Leyendo vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Importado"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "N/A"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Todos cont vinculados"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Contactos vinculados"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Más información"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Cargo"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Departamento"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Nombre de grupo"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Añadir cuenta"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Sin nombre"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Dirección de correo electrónico no válida"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Completar al menos un campo además del nombre"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Error al acceder a la base de datos"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Ya se ha añadido"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "El nombre del grupo ya existe"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Ningún grupo"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Sin número"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "No hay direcciones de correo electrónico"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Ningún contacto"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Memoria SIM vacía"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Número máximo de entradas alcanzado"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Número no válido"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Marcar como número predeterminado"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Imagen"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Hacer foto"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Eliminar foto"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Guardar contacto en"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Guardar en"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Importar contactos de SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Enviar tarjeta de presentación"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Este contacto se eliminará"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Crear grupo"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Seleccionar grupo"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Importar contactos"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Vincular contacto"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Desvincular"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Se eliminarán todos los contactos vinculados"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Cumpleaños"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Aniversario"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Desconocido"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afganistán"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albania"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algeria"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Samoa Americana"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguila"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua y Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenia"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australia"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Territorios externos de Australia"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Austria"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbaiyán"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamas"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahréin"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Bielorrusia"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Bélgica"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belice"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Benín"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermudas"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bután"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius y Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnia-Herzegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brasil"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Islas Vírgenes Británicas"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunéi"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgaria"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Camboya"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Camerún"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Canadá"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Cabo Verde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Islas Caimán"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "República Centroafricana"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Chad"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "China"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Colombia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Comores"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Islas Cook"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Costa de Marfil"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Croacia"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Cuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curazao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Chipre"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "República Checa"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "República Popular Democrática de Corea"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "República Democrática del Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor-Leste"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Dinamarca"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Yibuti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "República Dominicana"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ecuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egipto"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Guinea Ecuatorial"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estonia"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiopía"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Islas Malvinas"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Islas Feroe"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiyi"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finlandia"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Francia"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Territorios Australes Franceses"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Guayana Francesa"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Polinesia Francesa"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabón"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Alemania"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Grecia"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Groenlandia"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Granada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadalupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haití"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Hungría"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Islandia"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "India"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonesia"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "Servicio de teléfono gratuito internacional"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "Servicio Internacional Tarifa Premium (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "Servicio internacional de pago compartido (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Irán"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irak"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irlanda"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israel"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italia"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaica"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japón"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordania"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazajistán"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenia"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Corea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirguistán"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "República Democrática Popular de Laos"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Letonia"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Líbano"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesoto"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libia"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Lituania"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxemburgo"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Madagascar"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malasia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldivas"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Islas Marshall"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinica"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "Mauritania"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Mauricio"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "México"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Micronesia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldavia"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Mónaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolia"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Marruecos"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambique"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Namibia"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Países Bajos"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Nueva Caledonia"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Nueva Zelanda"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Níger"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Islas Marianas del Norte"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Noruega"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Omán"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Paquistán"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palaos"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panamá"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papúa-Nueva Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Perú"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filipinas"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Polonia"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Rumanía"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Federación Rusa"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Ruanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Santa Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "San Cristóbal y Nieves"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Santa Lucía"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "San Pedro y Miquelón"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "San Vicente y las Granadinas"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Santo Tomé y Príncipe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Arabia Saudí"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbia"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychelles"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leona"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapur"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "San Martín"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Eslovaquia"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Eslovenia"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Islas Salomón"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Sudáfrica"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "España"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudán"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Suriname"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swazilandia"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Suecia"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Suiza"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "República Árabe Siria"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwán"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tayikistán"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr ""
+"Telecomunicaciones para operaciones de socorro en caso de catástrofe (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Tailandia"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Antigua república yugoslava de Macedonia"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad y Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Túnez"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turquía"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistán"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Islas Turcas y Caicos"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ucrania"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Emiratos Árabes Unidos"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Reino Unido de Gran Bretaña e Irlanda del Norte"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Estados Unidos de América"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Islas Vírgenes de los Estados Unidos"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Servicio de telecomunicación personal universal (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistán"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Ciudad Estado del Vaticano"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis y Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Yemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabue"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Añadiendo miembros a grupo..."
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Ver"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Nombre en primer lugar"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Apellido en primer lugar"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Viernes"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Lunes"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Domingo"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Martes"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Miércoles"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Jueves"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Sábado"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Guardado en %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d contactos"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Sonido desactivado"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Sonido activado"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Añadir espera"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Añadir pausa de %d s"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Renombrar"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Asistente"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Hermano"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Niño"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Socio nacional"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Padre"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Amigo"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Administrador"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Madre"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Progenitor"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Socio"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Referido por"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Familiar"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Hermana"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Cónyuge"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Personalizar"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Relación"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "No hay historiales"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "No hay actividades"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Añadiendo..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Perdidas"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Teclado"
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Principal de la empresa"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Casa 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Información adicional"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Cuadro de PO"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Estado"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Salir" \ No newline at end of file
diff --git a/po/fi.po b/po/fi.po
new file mode 100755
index 0000000..0669636
--- /dev/null
+++ b/po/fi.po
@@ -0,0 +1,1601 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Num.val."
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Suosikit"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Pikavalinta"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Vastaaja"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Lokit"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Pikavalintanumeroa ei ole. Määritetäänkö nyt?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Pyyntö epäonnistui"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Pyyntö onnistui"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Hätäpuhelu"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Ei lokeja"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Ei suosikkeja"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Viesti poistettu"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Puhelinnumeron enimmäispituus on ylitetty"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Poistetaan lokeja..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Poistetaan suosikkeja..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Alustetaan. Yritä myöhemmin uudelleen..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Valitse lokit"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Valitse pikavalinnoilla käytettävät yhteystiedot"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Poista esto"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Vaihda yhteystietoa"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Matkapuhelin"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Koti"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Työ"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Faksi (koti)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Faksi (työ)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Avustajan numero"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Hakulaite"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Muu"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Puhelin"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Faksi"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Autopuhelin"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Kaikki yhteystiedot"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Ei määritelty"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Palvelunumero"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Puhelin"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Ryhmät"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Oletus"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Soittoääni"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL-osoite"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "Pikaviesti"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "Sähköposti"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Numero"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Huomautus"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Postiosoite"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Yksityiskohdat"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Yritys"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Lisää alkunäytöksi"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Nimen näyttöjärjestys"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Oma numero"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Etunimi"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Sukunimi"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Toinen nimi"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Pääte"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Lempinimi"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Vain ryhmä"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Ryhmä ja ryhmän jäsenet"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Vie yhteystiedot"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Valitse yhteystiedot"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Postinumero"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Maa"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Maakunta"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Kaupunki"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Katu"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Usein otettu yhteyttä"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Kopioitu"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Viety"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Poistetaan yhteystietoja..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Siirretään..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Kopioidaan..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Tuodaan SIM-kortin yhteystietoja..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Tuodaan yhteystietoja vCardilta..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Viedään yhteystietoja kohteeseen %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "Käyntikortti"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Luetaan vCardia..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Tuotu"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "-"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Kaikki liit. yht.tied."
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Liitetyt yhteystiedot"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Lisätietoja"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Työtehtävä"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Osasto"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Ryhmän nimi"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Lisää tili"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Ei nimeä"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Virheellinen sähköpostiosoite"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Täytä ainakin yksi kenttä ja nimi"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Tietokannan käyttäminen epäonnistui"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "On jo lisätty"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Ryhmän nimi on jo käytössä"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Ei ryhmää"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Ei numeroa"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Ei sähköpostiosoitteita"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Ei yhteystietoja"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM-kortin muisti on tyhjä"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Merkintöjen enimmäismäärä ylitetty"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Virheellinen numero"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Merkitse oletusnumeroksi"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Kuva"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Ota valokuva"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Poista valokuva"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Tallenna yhteystieto kohteeseen"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Tallenna paikkaan"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Tuo SIM-kortin yhteystiedot"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Lähetä käyntikortti"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Tämä yhteystieto poistetaan"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Luo ryhmä"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Valitse ryhmä"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Tuo yht.tiedot"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Liitä yhteystieto"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Poista linkki"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Kaikki liitetyt yhteystiedot poistetaan"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Syntymäpäivä"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Vuosipäivä"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Tuntematon"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afganistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albania"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algeria"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Amerikan Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua ja Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentiina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenia"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australia"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Australian merentakaiset territoriot"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Itävalta"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbaidzan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahama"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrain"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Valko-Venäjä"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgia"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Benin"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius ja Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnia-Hertsegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brasilia"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Brittiläiset Neitsytsaaret"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgaria"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Kambodza"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Kamerun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Kanada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Kap Verde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Caymansaaret"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Keski-Afrikka"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Tsad"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Kiina"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Kolumbia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Komorit"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Cookinsaaret"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Norsunluurannikko"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Kroatia"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Kuuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curacao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Kypros"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Tsekin tasavalta"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Korean demokraattinen kansantasavalta"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Kongon demokraattinen tasavalta"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor-Leste"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Tanska"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominikaaninen tasavalta"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ecuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egypti"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Päiväntasaajan Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Viro"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiopia"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falkland-saaret"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Färsaaret"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fidzi"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Suomi"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "France"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Ranskan eteläiset alueet"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Ranskan Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Ranskan Polynesia"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Saksa"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Kreikka"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Grönlanti"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Unkari"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Islanti"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Intia"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonesia"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irak"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irlanti"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israel"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italia"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaika"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japani"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordania"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazakstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenia"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirgisia"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Laosin demokraattinen kansantasavalta"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Latvia"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Libanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libya"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Liettua"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxemburg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Madagaskar"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malesia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Malediivit"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Marshallinsaaret"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinique"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "Mauritania"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Mauritius"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Meksiko"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Mikronesia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldova"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolia"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Marokko"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mosambik"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Namibia"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Alankomaat"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Uusi-Kaledonia"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Uusi-Seelanti"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Niger"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Pohjois-Mariaanit"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norja"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua-Uusi-Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filippiinit"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Puola"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugali"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Romania"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Venäjän federaatio"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Ruanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Saint Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts ja Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Saint Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre ja Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent ja Grenadiinit"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tome ja Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saudi-Arabia"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbia"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychellit"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapore"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovakia"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenia"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Salomonsaaret"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Etelä-Afrikka"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Espanja"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Suriname"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swazimaa"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Ruotsi"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Sveitsi"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Syyrian arabitasavalta"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tadzikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tansania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thaimaa"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Entinen Jugoslavian tasavalta Makedonia"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad ja Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunisia"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turkki"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Turks- ja Caicossaaret"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukraina"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Arabiemiirikunnat"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Ison-Britannian ja Pohjois-Irlannin yhdistynyt kuningaskunta"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Yhdysvallat"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Yhdysvaltain Neitsytsaaret"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vatikaanin kaupunkivaltio"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis- ja Futunasaaret"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Jemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Sambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Lisätään jäseniä ryhmään..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Näytä"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Etunimi ensin"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Sukunimi ensin"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Perjantai"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Maanantai"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Sunnuntai"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Tiistai"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Keskiviikko"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Torstai"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Lauantai"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Tallennettu kohteeseen %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d yhteystietoa"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Ääni pois"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Ääni päällä"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Lisää odotus"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Lisää %d sekunnin tauko"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Nimeä uudelleen"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Avustaja"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Veli"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Lapsi"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Kotim. kumppani"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Isä"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Ystävä"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Esimies"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Äiti"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Vanhempi"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Kumppani"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Suositellut"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Sukulainen"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Sisko"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Puoliso"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Mukautettu"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Suhde"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Historioita ei ole"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Ei toimintoja"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Lisätään..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Vastaamattomat"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Nronäpp."
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Yritys (ensisijainen)"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Koti 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Lisätiedot"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Postilokero"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Osavaltio"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Poistu" \ No newline at end of file
diff --git a/po/fr.po b/po/fr.po
deleted file mode 100644
index 323e02b..0000000
--- a/po/fr.po
+++ /dev/null
@@ -1,77 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/common/ph-text.c:30
-msgid "IDS_PB_ITAB4_DIALLER"
-msgstr "Numérot."
-
-#: lib/common/ph-text.c:31
-msgid "IDS_PB_ITAB4_FAVOURITES"
-msgstr "Favoris"
-
-#: lib/common/ph-text.c:32
-msgid "IDS_CST_BODY_VOICE_MAIL"
-msgstr "Messagerie vocale"
-
-#: lib/common/ph-text.c:33
-msgid "IDS_CLOG_ITAB4_LOGS"
-msgstr "Journaux"
-
-#: lib/common/ph-text.c:34
-msgid "IDS_PB_POP_REQUEST_FAILED"
-msgstr "Echec de la demande"
-
-#: lib/common/ph-text.c:35
-msgid "IDS_PB_POP_REQUEST_SUCCESS"
-msgstr "Demande réussie"
-
-#: lib/common/ph-text.c:36
-msgid "IDS_CALL_POP_EMERGENCY_CALL"
-msgstr "Appel d'urgence"
-
-#: lib/common/ph-text.c:37
-msgid "IDS_CLOG_BODY_NO_LOGS"
-msgstr "Aucun journal"
-
-#: lib/common/ph-text.c:38
-msgid "IDS_PB_BODY_NO_FAVOURITES"
-msgstr "Aucun favori"
-
-#: lib/common/ph-text.c:39
-msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
-msgstr "Longueur maximum autorisée pour les numéros de téléphone dépassée"
-
-#: lib/common/ph-text.c:40
-msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
-msgstr "Suppression des journaux..."
-
-#: lib/common/ph-text.c:41
-msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
-msgstr "Suppression des favoris..."
-
-#: lib/common/ph-text.c:42
-msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
-msgstr "Initialisation en cours. Essayez plus tard..."
-
-#: lib/common/ph-text.c:46
-msgid "IDS_CLOG_HEADER_SELECT_LOGS"
-msgstr "Sélectionner des journaux"
-
-#: lib/common/ph-text.c:47
-msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
-msgstr "Changer le contact"
diff --git a/po/fr_FR.po b/po/fr_FR.po
new file mode 100755
index 0000000..3ccea2f
--- /dev/null
+++ b/po/fr_FR.po
@@ -0,0 +1,1604 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Clavier"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Favoris"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Numérotation rapide"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Messagerie vocale"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Journaux"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Aucun numéro abrégé. Affecter un numéro maintenant ?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Echec de la demande"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Demande réussie"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Appel d'urgence"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Aucun journal"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Aucun favori"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Message supprimé"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Longueur maximum autorisée pour les numéros de téléphone dépassée"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Suppression des journaux..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Suppression des favoris..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Initialisation en cours. Essayez plus tard..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Sélectionner des journaux"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Sélectionner contacts numérotation rapide"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Débloquer"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Modifier le contact"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobile"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Domicile"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Pro."
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax - perso"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax - Pro"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Numéro de l'assistant"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Pager"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Autre"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Téléphone"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Téléphone de voiture"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Tous les contacts"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Non affecté"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Numéro de service"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Téléphone"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Groupes"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Par défaut"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Sonnerie"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "MI"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-mail"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Numéro"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Note"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Adresse postale"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Détails"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Société"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Ajouter à l'écran d'accueil"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Ordre d'affichage des noms et prénoms"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Mon numéro"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Prénom"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Nom"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Deuxième prénom"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Suffixe"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Surnom"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Groupe uniquement"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Groupe et membres du groupe"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Exporter contacts"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Sélectionner les contacts"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Code postal"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Pays"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Province"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Ville"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Rue"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Fréquemment contacté"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Copié"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Exporté"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Suppression des contacts..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Déplacement..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Copie..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Importation des contacts SIM..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Importation des contacts depuis la carte de visite..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Exportation des contacts vers %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "Carte de visite"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Lecture de la carte de visite..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Importé"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "N/A"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Tous contacts associés"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Contacts associés"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Plus d'informations"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Profession"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Service"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Nom de groupe"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Ajouter compte"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Aucun nom"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "E-mail incorrect"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Complétez au moins un champ tel que nom"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Echec d'accès à la base de données"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Déjà ajouté"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Nom de groupe déjà utilisé"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Aucun groupe"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Aucun numéro"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Aucune adresse e-mail"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Aucun contact"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Mémoire SIM vide"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Nombre maximum d'entrées dépassé"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Numéro non valide"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Définir comme n° par défaut"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Image"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Prendre une photo"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Supprimer la photo"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Enregistrer n° dans"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Enregistrer sur"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Importer les contacts SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Envoyer carte de visite"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Ce contact sera supprimé"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Créer un groupe"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Sélectionner groupe"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Import contacts"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Associer contact"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Dissocier"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Tous les contacts associés vont être supprimés"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Anniversaire"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Occasion"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Inconnu"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afghanistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albanie"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algérie"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Samoa américaines"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorre"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua et Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentine"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Arménie"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australie"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Territoires extérieurs de l'Australie"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Autriche"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbaïdjan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamas"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrain"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbade"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Bélarus"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgique"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Bénin"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Les Bermudes"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhoutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivie"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Saint-Eustache et Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnie-Herzégovine"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brésil"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Iles Vierges Britanniques"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgarie"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Cambodge"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Cameroun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Canada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Cap Vert"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Îles Caïmans"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "République centrafricaine"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "TCHAD"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chili"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Chine"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Colombie"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Comores"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Iles Cook"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Côte d’Ivoire"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Croatie"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Cuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curaçao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Chypre"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "République Tchèque"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "République populaire démocratique de Corée"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "République démocratique du Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor oriental"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Danemark"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "La Dominique"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "République dominicaine"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Équateur"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egypte"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Guinée Équatoriale"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Érythrée"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estonie"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Éthiopie"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Iles Falkland"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Iles Féroé"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finlande"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "France"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Terres australes et antarctiques françaises"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Guinée française"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Polynésie française"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambie"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Géorgie"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Germany"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Grèce"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Groenland"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenade"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinée"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinée Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyane"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haïti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Hongrie"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Islande"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Inde"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonésie"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "Service téléphonique gratuit international"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "Service à tarif majoré international (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "Service à coût partagé international (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Iraq"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irlande"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israël"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italie"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaïque"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japon"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordanie"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazakhstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Corée"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Koweït"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirghizistan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "République démocratique populaire Lao"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Lettonie"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Liban"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Libéria"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libye"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Lituanie"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxembourg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "MADAGASCAR"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malaisie"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Les Maldives"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malte"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Îles Marshall"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinique"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "MAURITANIE"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "MAURICE"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mexique"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Micronésie"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldavie"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolie"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Monténégro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Maroc"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambique"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Birmanie"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "NAMIBIE"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Népal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Pays-Bas"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Nouvelle Calédonie"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Nouvelle-Zélande"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Niger"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Nioué"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Iles Mariannes du Nord"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norvège"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papouasie-Nouvelle-Guinée"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Pérou"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Les Philippines"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Pologne"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Porto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Roumanie"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Fédération de Russie"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Sainte Hélène"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts et Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Sainte Lucie"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint-Pierre et Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent et les Grenadines"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "Saint-Marin"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tomé-et-Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Arabie Saoudite"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Sénégal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbie"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychelles"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapour"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Saint-Martin"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovaquie"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovénie"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Iles Salomon"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalie"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Afrique du Sud"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Espagne"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Soudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Suriname"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swaziland"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Suédois"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Suisse"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "République arabe syrienne"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taïwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tajikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzanie"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Télécommunications pour les populations sinistrées (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thaïlande"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Ancienne République yougoslave de Macédoine"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad et Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunisie"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turquie"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Iles Turques-et-Caïques"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Ouganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukraine"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Émirats arabes unis"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Royaume-Uni de Grande-Bretagne et d'Irlande du Nord"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Etats-Unis d'Amérique"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Iles Vierges des Etats-Unis"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Télécommunications personnelles universelles (UTP)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Ouzbékistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Etat de la Cité du Vatican"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Viêtnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis et Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Yémen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambie"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Ajout des membres au groupe..."
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Afficher"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Prénom d'abord"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Nom en premier"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Vendredi"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Lundi"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Dimanche"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Mardi"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Mercredi"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Jeudi"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Samedi"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Enregistré dans le dossier %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d contacts"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Son désactivé"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Son activé"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "En attente d'ajout"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Ajouter une pause de %d seconde(s)"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Renommer"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Assistant"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Frère"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Enfant"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Conjoint(e)"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Père"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Ami"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Gestionnaire"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Mère"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Parent"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partenaire"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Recommandé par"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Proche"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Soeur"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Epouse"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Personnaliser"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Relation"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Aucun historique"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Aucune activité"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Ajout en cours..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Manqués"
+
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Clavier"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Numéro principal de l'entreprise"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Domicile 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Infos complémentaires"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Boîte postale"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Etat"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Quitter" \ No newline at end of file
diff --git a/po/hi.po b/po/hi.po
new file mode 100755
index 0000000..ce029e7
--- /dev/null
+++ b/po/hi.po
@@ -0,0 +1,1602 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "डायलर"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "पसंदीदा"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "शीघ्र डायल"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "वॉइस मेल"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "लॉग्स"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "कोई स्पीड डायल नंबर नहीं। अभी एक असाइन करें?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "अनुरोध असफल हुआ"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "सफलता स्‍वीकारें"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "आपातकालीन कॉल"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "कोई लॉग नहीं"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "पसंदीदा नहीं"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "सन्देश हटाया गया है"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "अधिकतम फ़ोन नंबर लंबाई से अधिक हुई"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "लॉग्ज हटाएँ जा रहे हैं..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "पसंदीदा हटाएँ जा रहे हैं..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "प्रारंभ हो रहा है। बाद में प्रयास करें..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "लॉग्ज चुनें"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "स्पीड डायल संपर्क चुनें"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "अनब्‍लॉक करें"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "संपर्क बदलें"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "मोबाइल"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "घर"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "काम"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "फैक्स (घर)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "फ़ैक्स (कार्यस्थल)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "सहायक का नंबर"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "पेजर"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "अन्य"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "टेलीफोन"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "फैक्स"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "कार टेलीफोन"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "सभी संपर्क"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "सौंपा नहीं गया"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "सेवा नंबर"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "फोन"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "समूह"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "डिफॉल्ट"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "रिंगटोन"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "यूआरएल"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "आईएम"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "ईमेल"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "नंबर"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "टिप्पणी"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "डाक का पता"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "विवरण"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "कम्पनी"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "होम स्क्रीन पर जोड़े"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "प्रदर्शित नाम का क्रम"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "अपना नंबर"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "पहला नाम"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "अंतिम नाम"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "मध्य नाम"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "प्रत्यय"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "उपनाम"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "केवल समूह"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "समूह और समूह सदस्य"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "कांटेक्ट्स निर्यात करें"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "कांटेक्ट्स चुनें"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "डाक का कोड"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "देश"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "प्रांत"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "शहर"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "गली"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "बार बार संपर्क किया गया"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "कॉपी हुआ"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "निर्यात किया गया"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "संपर्क हटाए जा रहे हैं..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "ले जा रहा है…"
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "कॉपी कर रहा है…"
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "SIM कांटेक्ट्स आयात कर रहा है..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "वीकार्ड-से संपर्क आयात किए जो रहे हैं..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "%s को संपर्क निर्यात किए जा रहे हैं..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "वीकार्ड"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "vCard पढ़ा जा रहा है..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "आयात किया हुआ"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "लागू नहीं"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "सभी लिंक किए संपर्क"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "लिंक किए हुए कांटेक्ट्स"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "अधिक सूचना"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "कार्य शीर्षक"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "विभाग"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "समूह का नाम"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "खाता जोड़ें"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "नाम नहीं"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "अमान्य ईमेल पता"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "कम से कम एक फ़ील्ड तथा नाम पूर्ण करें"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "डेटाबेस एक्सेस करने में विफल"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "पहले ही ज़ोड दिया है"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "समूह नाम पहले से उपयोग में"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "कोई समूह नहीं है"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "कोई नंबर नहीं"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "इमेल पते नहीं"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "कोई संपर्क नहीं"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "सिम मेमोरी खाली है"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "प्रविष्टियों की अधिकतम संख्‍या पहुँची"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "अमान्‍य नंबर"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "डिफॉल्ट नंबर के रूप में चिन्हित करें"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "छवि"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "एक फोटो लें"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "फ़ोटो निकालें"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "इसमें कांटेक्ट सेव करें"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "में सुरक्षित करें"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "SIM कांटेक्ट्स आयात करें"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "नेमकार्ड भेजें"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "यह कांटेक्ट डिलीट किया जाएगा"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "समूह बनाएँ"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "समूह चुनें"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "कांटेक्ट्स आयात करें"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "कांटेक्ट लिंक करें"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "अनलिंक करें"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "सभी लिंक किए हुए कांटेक्ट्स हटाये जाएंगे"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "जन्मदिन"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "वर्षगाँठ"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "अज्ञात"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "आईसीक्यू"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "लक्ष्य"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "विनिमय करें"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "अफ़गानिस्‍तान"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "अल्बानिया"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "अल्‍जीरिया"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "अमरिकी समोआ"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "अंदोरा"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "अंगोला"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "ऐंग्विला"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "ऐंटिग्वा और बार्बुदा"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "अर्जेंटिना"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "आर्मेनिया"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "अरुबा"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "ऑस्ट्रेलिया"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "ऑस्ट्रेलियन एक्सटर्नल टेरिटरीज़"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "ऑस्ट्रिया"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "अज़रबैजान"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "बहामा"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "बहरीन"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "बांगलादेश"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "बार्बाडोस"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "बेलारुस"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "बेल्जियम"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "बेलिज़"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "बेनिन"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "बरमूडा"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "भूतान"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "बोलिविया"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "बोनेर, सेंट इयुस्तेतिउस और साबा"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "बोस्निया और हर्ज़गोविना"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "बोस्टवाना"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "ब्राज़ील"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "ब्रिटिश वर्ज़िन द्वीप"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "ब्रुनेई दारेस्सलाम"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "बल्गेरिया"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "बूरकिना फ़ासो"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "बुरुंडी"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "कंबोडिया"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "कैमेरून"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "कनाडा"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "केप वर्डे"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "केमन द्वीप"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "सेंट्रल आफ्रिकी गणराज्य"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "चाड"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "चाइल"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "चीन"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "कोलंबिया"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "कोमोरो"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "कांगो"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "कुक द्वीप"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "कोस्टा रिका"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "कोत दी आयवोर"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "क्रोएटीया"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "क्यूबा"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "कुरैको"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "सायेप्रस्"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "जेक गणराज्य"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "डेमोक्रैटिक पीपल्स रिपब्लिक ऑफ़ कोरिया"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "कांगो लोकतांत्रिक गणराज्य"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "टीमर-लेस्ट"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "डेन्मार्क"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "डीएगो गार्सिया"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "ज़िबुटी"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "डोमेनिका"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "डोमिनिकन गणराज्य"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "इक्वेडोर"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "इजिप्‍ट"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "एल साल्वाडोर"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "विषुववृत्तीय गिनी"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "इरिट्रिया"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "इस्टोनिया"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "इथियोपिया"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "फ़ाकलैंड द्वीप"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "फ़ेएरो द्वीप"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "फ़िजी"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "फ़िनलैंड"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "फ्रांस"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "फ़्रांसीसी दक्षिणी क्षेत्र"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "फ़्रेंच गयाना"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "फ़्रेंच पॉलिनेशिया"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "गैबोन"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "गांबिया"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "जॉर्जिया"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "ज़र्मनी"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "घाना"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "ज़िब्राल्टर"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "ग्रीस"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "ग्रीनलैंड"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "ग्रेनाडा"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "ग्वादेलूप"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "गुआम"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "ग्वाटेमाला"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "गिनी"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "गिनी-बिसौ"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "गयाना"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "हैती"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "होंडुरास"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "हांगकांग"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "हंगरी"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "आइसलैंड"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "भारत"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "इंडोनेशिया"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "इनमार्स्ट SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "इंटरनैशनल फ़्रीफ़ोन सर्विस"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "इंटरनैशनल प्रीमियम रेट सर्विस (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "इंटरनैशनल शेयर्ड कॉस्ट सर्विस (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "ईरान"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "इराक़"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "आयरलैंड"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "इज्राएल"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "इटली"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "जमैका"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "जापान"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "जोर्डन"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "कजाकिस्तान"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "केनिया"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "किरिबाती"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "कोरिया"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "कुवैत"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "किर्गिजस्तान"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "लाओ जनवादी लोकतांत्रिक गणराज्य"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "लैटविया"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "लेबानन"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "लेसोथो"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "लिबेरिया"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "लीबिया"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "लिचटेन्सटैन"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "लिथुआनिया"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "लक्जेंबर्ग"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "मकाउ"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "मादागास्कर"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "मालावी"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "मलैशिया"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "माल्दीव"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "मालि"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "माल्टा"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "मार्शल आयलैंड्स"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "मार्टिनिक"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "मौरिटानिया"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "मौरिशस"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "मेक्सिको"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "माइक्रोनेशिया"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "मोल्दोवा"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "मोनैको"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "मंगोलिया"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "मॉँटनेग्रो"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "मॉन्त्सेरात"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "मोरक्को"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "मोजांबिक"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "म्यानमार"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "नमिबिया"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "नाउरु"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "नेपाल"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "नीदरलैंड्स"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "न्यू कैलेडोनिया"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "न्यूजीलैंड"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "निकाराग्वा"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "नाइजर"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "नाइजीरिया"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "नियू"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "उत्तरी मरियाना द्वीप"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "नॉर्वे"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "ओमान"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "पाकिस्तान"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "पालौ"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "पनामा"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "पापुआ न्यू गिनी"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "पैराग्वे"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "पेरु"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "फ़िलिपीन्स"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "पोलंड"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "पुर्तगाल"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "प्वेर्टो रिको"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "क़तर"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "रुमानिया"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "रूसी संघ"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "रवांडा"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "सेंट हेलेना"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "सेंट किट्स अँड नेविस"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "सेंट ल्युसिया"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "सेंट पियर और मिकेलन"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "सेंट विन्सेंट और ग्रेनाडाइंस"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "सामोआ"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "सन मरिनो"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "साओ टोमे और प्रिंसिप"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "सऊदी अरब"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "सेनेगल"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "सर्बिया"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "सेशेल्स"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "सिएरा लियोन"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "सिंगापुर"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "सेंट मारतेन"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "स्लोवाकिया"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "स्लोवेनिया"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "सॉलोमन द्वीप"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "सोमालिया"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "दक्षिण आफ़्रिका"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "स्‍पेन"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "श्री लंका"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "सुदान"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "सुरिनाम"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "स्वाज़िलैंड"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "स्‍वीडन"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "स्विट्जरलैंड"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "सीरिया अरब गणराज्य"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "तैवान"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "ताज़िकिस्तान"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "टांजानिया"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "टेलीकम्यूनिकेशन्स फ़ॉर डिज़ास्टर रिलिफ़ (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "थाइलैंड"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "भूतपूर्व युगोस्लाव रिपब्लिक ऑफ़ मैसेडोनिया"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "टोगो"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "टोकेलौ"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "टोंगा"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "त्रिनिदाद और टोबैगो"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "ट्यूनिशिया"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "तुर्की"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "तुर्कमेनिस्तान"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "तुर्क्स और कैको द्वीप"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "तुवालु"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "युगांडा"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "युक्रेन"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "संयुक्त अरब अमीरात"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "युनाइटेड किंग्‍डम ऑफ़ ग्रेट ब्रिटन अँड नॉर्दन आयरलैंड"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "युनाइटेड स्टेट ऑफ अमरीका"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "युनाइटेड स्टेट्स वर्जिन आयलैंड्स"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "यूनिवर्सल पर्सनल टेलीकम्यूनिकेशन सर्विस (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "उरुग्वे"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "उजबेकिस्तान"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "वानाटू"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "वॅटीकन सिटी स्टेट"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "वेनेजुएला"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "वियतनाम"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "वालिस और फ्यूचूना"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "यमन"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "झांबिया"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "ज़िंबाब्वे"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "समूह में सदस्‍य जोड़े जा रहे हैं..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "देखें"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "प्रथम नाम पहले"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "पहले अंतिम नाम"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "शुक्रवार"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "सोमवार"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "रविवार"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "मंगलवार"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "बुधवार"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "गुरूवार"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "शनिवार"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "%s में सुरक्षित किया गया"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d संपर्क"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "ध्वनि बंद"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "ध्वनि शुरू"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "प्रतीक्षा जोड़े"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "%d सेकेंड विराम जोड़ें"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "पुनः नाम दें"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "सहायक"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "भाई"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "चाइल्ड"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "डोमेस्टिक पार्टनर"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "पिता"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "दोस्त"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "प्रबंधक"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "माता"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "पैरेंट"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "पार्टनर"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "इनके द्वारा संदर्भ"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "रिश्तेदार"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "बहन"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "स्पाउस"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "कस्‍टम"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "संबंध"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "इतिहास नहीं"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "गतिविधियाँ नहीं"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "जेब्बर"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "विंडोज लाइव मैसेंजर"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "स्काइप"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "गूगल टॉक"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "जोड़ रहा है…"
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "छूटा हुआ"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "कुंजीपटल"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "कंपनी मुख्य"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "रेडियो"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "होम 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "अतिरिक्त सूचना"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "PO बॉक्स"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "राज्य"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "निकास" \ No newline at end of file
diff --git a/po/hr.po b/po/hr.po
new file mode 100755
index 0000000..449dd22
--- /dev/null
+++ b/po/hr.po
@@ -0,0 +1,1602 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Birač"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Favoriti"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Brzo biranje"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Govorna pošta"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Pozivi"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Nema broja za brzo biranje. Dodijeliti sada?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Zahtjev neuspješan"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Zahtjev uspješan"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "SOS poziv"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Nema događaja"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Nema favorita"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Poruka obrisana"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Maks. duljina telefonskih brojeva"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Brisanje zapisa..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Brisanje favorita..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Pokretanje. Pokušajte kasnije..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Odaberite zapise"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Odaberite kontakte za brzo biranje"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Odblokiraj"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Promijeni kontakt"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobitel"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Kuća"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Posao"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Faks - kućni"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Faks (posao)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Broj pomoćnika"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Pager"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Ostalo"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Faks"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Telefon - auto"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Svi kontakti"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Nedodijeljeno"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Mrežni imenik"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Grupe"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Zadano"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Ton zvona"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "Adresa"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM poruke"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "Email"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Broj"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Bilješka"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Poštanska adresa"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Detalji"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Tvrtka"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Dodaj na početni zaslon"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Prikaz unosa"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Vlastiti broj"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Ime"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Prezime"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Srednje ime"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Sufiks"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Nadimak"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Samo grupa"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Grupa i članovi grupe"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Izvezi kontakte"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Odaberite kontakte"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Poštanski broj"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Država"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Županija"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Grad"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Ulica"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Najčešće kontaktirani"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Kopirano"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Eksportirano"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Brisanje kontakata..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Premještanje..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Kopiranje..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Učitavanje SIM Imenika..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Unos imenika s vKartice..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Izvoz kontakata u %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "Posjetnica"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Čitanje vCarda..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Uvezeno"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "nema"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Svi povezani kontakti"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Povezani kontakti"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Detalji"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Radno mjesto"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Odjel"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Naziv grupe"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Dodaj račun"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Nema imena"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Neispravna email adresa"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Unesite ime i još najmanje jedno polje"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Pristupanje bazi neuspješno"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Već dodano"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Naziv grupe se već koristi"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Nema grupe"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Nema broja"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Nema email adresa"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Nema kontakata"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM memorija prazna"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Maks. broj unosa premašen"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Neispravan broj"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Označi kao postavljeni"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Slika"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Fotografiranje"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Obriši fotografiju"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Spremiti kontakt u?"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Spremi na"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Učitaj SIM Imenik"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Pošalji posjetnicu"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Ovaj će kontakt biti obrisan"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Nova grupa"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Odaberite grupu"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Import Imenika"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Poveži kontakt"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Odspoji"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Obrisat će se svi povezani kontakti"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Rođendan"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Godišnjica"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Nepoznato"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afghanistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albania"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algeria"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "American Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andora"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua and Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenia"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australia"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Vanjski teritoriji Australije"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Austria"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbejdžan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahami"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrain"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Belarus"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgija"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Benin"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius i Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnia and Herzegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazil"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "British Virgin Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgaria"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Cambodia"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Cameroon"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Canada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Cape Verde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Kajmansko otočje"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Central African Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Chad"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "China"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Colombia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Comoros"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Cook Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Obala Bjelokosti"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Croatia"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Cuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curacao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Cipar"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Czech Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Demokratska Narodna Republika Koreja"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Democratic Republic of the Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Istočni Timor"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Denmark"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominican Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ecuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egypt"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Equatorial Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estonia"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Ethiopia"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falkland Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Farski otoci"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finland"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "France"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Francuski južni teritoriji"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "French Guiana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "French Polynesia"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Njemačka"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Greece"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Greenland"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Mađarska"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Iceland"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "India"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonesia"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "Usluga s besplatnim međunarodnim pozivima"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "Usluga s premium cjenikom za međunarodne pozive (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "Usluga s dijeljenjem troška međunarodnih poziva"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Iraq"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irska"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israel"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italy"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaica"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japan"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordan"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazakhstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirgistan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Narodna Demokratska Republika Laos"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Latvia"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Lebanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libya"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Lithuania"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxembourg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Makao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Madagascar"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malaysia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldives"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Maršalovi otoci"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinique"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "Mauritania"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Mauritius"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mexico"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Micronesia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldova"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolia"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Morocco"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambique"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Mijanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Namibia"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Netherlands"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "New Caledonia"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "New Zealand"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Niger"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Sjevernomarijanski otoci"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norway"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua New Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Philippines"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Poland"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Romania"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Ruska Federacija"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Sv. Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts i Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Saint Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre and Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent and the Grenadines"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tome and Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saudi Arabia"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbia"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychelles"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapur"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovačka"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenia"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Solomon Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "South Africa"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Španjolska"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Suriname"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swaziland"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Švedska"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Switzerland"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Sirijska Arapska Republika"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Tajvan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tajikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telekomunikacije za saniranje katastrofa (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thailand"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Bivša jugoslavenska Republika Makedonija"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad and Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunis"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turkey"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Otoci Turks i Caicos"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukraine"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "United Arab Emirates"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Ujedinjeno Kraljevstvo Velike Britanije i Sjeverne Irske"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Sjedinjene Američke Države"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Američko Djevičansko otočje"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Univerzalna osobna telekomunikacijska usluga (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vatikan"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vijetnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis i Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Yemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Dodavanje članova u grupu..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Prikaz"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Prvo ime"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Prvo prezime"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Petak"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Ponedjeljak"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Nedjelja"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Utorak"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Srijeda"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Četvrtak"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Subota"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Spremljeno u %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d kontakata"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Zvuk isključen"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Zvuk uključen"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Dodaj čekanje"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Dodaj %d sek pauzu"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Preimenuj"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Pomoćnik"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Brat"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Dijete"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Domaći partner"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Otac"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Prijatelj"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Voditelj"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Majka"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Roditelj"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partneri"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Odnosi se"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Rođak"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Sestra"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Supružnik"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Prilagođeno"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Veza"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Nema povijesti"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Nema aktivnosti"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Dodavanje..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Propušteni"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Tipke"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Tvrtka glavni"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Doma 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Dodatne informacije"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Poštanski pretinac"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Država"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Prekid" \ No newline at end of file
diff --git a/po/hu.po b/po/hu.po
new file mode 100755
index 0000000..e33990a
--- /dev/null
+++ b/po/hu.po
@@ -0,0 +1,1602 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Tárcsázó"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Kedven-cek"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Gyorshívó gombok"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Hangposta"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Naplók"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Nincs gyorshívó szám. Hozzárendel egyet?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Sikertelen kérés"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Sikeres kérés"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Segélyhívás"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Nincs napló"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Nincsenek kedvencek"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Üzenet törölve"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Túllépte a telefonszámok maximális hosszát"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Naplók törlése..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Kedvencek törlése..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Telepítés. Próbálja meg később..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Naplók kiválasztása"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Gyorshívásos névjegyek kiválasztása"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Feloldás"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Névjegycsere"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobil"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Otthoni"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Munkahelyi"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax (otthoni)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax (munkahelyi)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Helyettes száma"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Személyhívó"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Egyéb"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Autótelefon"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Összes névjegy"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Nincs hozzárendelve"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Szolgáltató számai"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Csoportok"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Alapértelmezett"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Csengőhang"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-mail"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Szám"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Jegyzet"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Postacím"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Részletek"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Cég"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Hozzáadás a kezdőképernyőhöz"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Név megjelenési sorrendje"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Saját szám"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Keresztnév"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Vezetéknév"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Középső név"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Titulus"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Becenév"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Csak csoport"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Csoport és csoporttagok"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Névjegyek exportálása"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Névjegyet hozzáad"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Irányítószám"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Ország"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Tartomány"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Város"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Utca"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Élénk kapcsolatban"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Átmásolva"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Exportálva"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Névjegyek törlése..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Áthelyezés..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Másolás..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "SIM-névjegyek importálása..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Névjegyek importálása vCardból..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Névjegyek exportálása ide: %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "Névjegy"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "vCard olvasása..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Importálva"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "nincs adat"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Minden csatolt névjegy"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Csatolt névjegyek"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "További információ"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Beosztás"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Osztály"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Csoport neve"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Fiók hozzáadása"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Nincs név"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Érvénytelen e-mail cím"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Legalább egy mezőt töltsön ki, és adjon meg egy nevet"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Nem sikerült elérni az adatbázist"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Already added"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "A csoportnév már létezik"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Nincs csoport"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Nincs szám"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Nincs e-mail cím"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Nincs névjegy"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "A SIM-memória üres"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Túllépte a bejegyzések maximális számát"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Érvénytelen szám"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Megjelölés alapértelmezett számként"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Kép"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Fénykép készítése"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Fénykép eltávolítása"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Név mentése ide"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Mentés ide"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "SIM-névjegyek importálása"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "hanghívás"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Törli ezt a névjegyet?"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Csoport létrehozása"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Válasszon csoportot"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Névjegyek imp."
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Névjegy csatolása"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Csatolás megszüntetése"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Minden csatolt névjegyet törölni fog"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Születésnap"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Évforduló"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Ismeretlen"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afganisztán"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albánia"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algéria"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Amerikai Szamoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua és Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentína"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Örményország"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Ausztrália"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Ausztrál külső területek"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Ausztria"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbajdzsán"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamák"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrein"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Banglades"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Fehéroroszország"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgium"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "BENIN"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhután"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolívia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius és Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosznia-Hercegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazília"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Brit Virgin-szigetek"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Állam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgária"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Kambodzsa"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Kamerun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Kanada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Zöldfoki-szigetek"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Kajmán-szigetek"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Közép-afrikai Köztársaság"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "CSÁD"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Kína"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Kolumbia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "COMORE-SZIGETEK"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Kongó"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Cook-szigetek"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Elefántcsontpart"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Horvátország"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Kuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curaçao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Kypros"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Cseh Köztársaság"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Koreai Népi Demokratikus Köztársaság"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Kongói Demokratikus Köztársaság"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Kelet-Timor"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Dánia"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Dzsibuti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominika"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominikai Köztársaság"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ecuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egyiptom"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Egyenlítői-Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Észtország"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiópia"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falkland-szigetek"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Faeroe"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fidzsi"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finnország"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Franciao."
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Francia déli területek"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Francia Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Francia Polinézia"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Grúzia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Germany"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghána"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltár"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Görögo."
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Grönland"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hongkong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Magyarország"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Izland"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "India"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonézia"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Irán"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irak"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Írország"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Izrael"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Olaszo."
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaica"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japán"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordánia"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazahsztán"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuvait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirgizisztán"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Laoszi Népi Demokratikus Köztársaság"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Lettország"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Libanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Libéria"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Líbia"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Livánia"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxembourg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Makaó"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "MADAGASZKÁR"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malajzia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldív-szigetek"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Málta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Marshall-szigetek"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinique"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "MAURITÁNIA"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "MAURITIUS"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mexikó"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Mikronézia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldova"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongólia"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegró"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Marokkó"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambik"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Mianmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "NAMÍBIA"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepál"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Hollandia"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Új-Kaledónia"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Új-Zéland"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "NIGER"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigéria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "North Mariana"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norvégia"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Omán"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakisztán"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Pápua Új-Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Fülöp-szigetek"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Lengyelország"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugália"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Katar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Románia"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Orosz Föderáció"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Ruanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Szent Ilona"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts és Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Saint Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre and Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent és Grenadine-szigetek"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Szamoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "São Tomé és Príncipe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Szaúd-Arábia"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Szenegál"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Szerbia"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychelle-szigetek"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Szingapúr"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Szlovákia"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Szovénia"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Salamon-szigetek"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Szomália"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Dél-afrikai Köztársaság"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Spanyolország"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Srí Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Szudán"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Suriname"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Szváziföld"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Sweden"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Svájc"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Szíriai Arab Köztársaság"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Tajvan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tádzsikisztán"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzánia"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thaiföld"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Macedónia Volt Jugoszláv Köztársaság"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad és Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunézia"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Törökország"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Türkmenisztán"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Turks- és Caicos-szigetek"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukrajna"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Egyesült Arab Emírségek"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Nagy-Britannia és Észak-Írország Egyesült Királysága"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Amerikai Egyesült Államok"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Amerikai Virgin-szigetek"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Üzbegisztán"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vatikáni Városállam"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis és Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Jemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Tagok felvétele a csoportba..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Megnéz"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Utónév áll elöl"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Vezetéknév áll elöl"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Péntek"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Hétfő"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Vasárnap"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Kedd"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Szerda"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Csütörtök"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Szombat"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Mentve a(z) %s mappába"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d névjegy"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Hang ki"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Hang be"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Várakozás hozzáadása"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "%d mp szünet a kapcsolás után"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Átnevez"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Titkár"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Fiútestvér"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Gyermek"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Élettárs"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Apa"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Barát"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Vezető"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Anya"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Szülő"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Társ"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Ajánló"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Rokon"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Lánytestvér"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Házastárs"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Egyedi"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Kapcsolat"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Nincsenek előzmények"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Nincs tevékenység"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Hozzáadás..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Nem fogadott"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Billen- tyűzet"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "A cég fő száma"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Rádió"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "2. otthoni"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "További információk"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Postafiók"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Állam"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Bezár" \ No newline at end of file
diff --git a/po/id.po b/po/id.po
new file mode 100755
index 0000000..cf88e80
--- /dev/null
+++ b/po/id.po
@@ -0,0 +1,1602 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Pemanggil"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Favorit"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Panggilan cepat"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Pesan suara"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Log"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Tidak ada nomor panggilan cepat. Tetapkan sekarang?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Permintaan gagal"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Keberhasilan permintaan"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Panggilan darurat"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Tidak ada log"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Tidak ada favorit"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Pesan dihapus"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Panjang nomor telepon maksimum terlampaui"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Hapus log..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Menghapus favorit..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Menginisialisasi. Coba lagi nanti..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Pilih log"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Pilih kontak panggilan cepat"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Buka blokir"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Ubah kontak"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Ponsel"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Home"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Kantor"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Faks (Rumah)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Faks (Kantor)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Nomor asisten"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Penyeranta"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Lain"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telepon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Faks"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Telepon mobil"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Semua kontak"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Tidak tercantum"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Nomor layanan"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telepon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Kelompok"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Default"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Nada dering"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "Email"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Nomor"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Catatan"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Alamat surat"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Rincian"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Perusahaan"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Tambahkan ke Home screen"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Urutan tampilan nama"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Nomor pemilik"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Nama awal"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Nama akhir"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Nama tengah"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Sufiks"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Nama panggilan"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Grup saja"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Grup dan anggota grup"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Ekspor kontak"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Pilih kontak"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Kode pos"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Negara"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Propinsi"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Kota"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Jalan"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Sering dihubungi"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Tersalin"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Diekspor"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Menghapus kontak..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Memindahkan…"
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Menyalin…"
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Mengimpor kontak SIM..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Mengimpor kontak dari vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Mengekspor kontak ke %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Membaca vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Diimpor"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Tdk ada"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Semua kontak terlink"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Kontak terkait"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Informasi lainnya"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Judul pekerjaan"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Departemen"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Nama kelompok"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Tambah akun"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Tanpa nama"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Alamat email tdk berlaku"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Selesaikan minimal satu kolom dan juga nama"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Gagal mengakses basis data"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Sudah ditambahkan"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Nama kelompok telah digunakan"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Tdk ada grup"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Tanpa nomor"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Tidak ada email"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Tdk ada kontak"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Memori SIM kosong"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Jumlah maksimum entri terlampaui"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Nomor tidak berlaku"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Tandai sbg nomor default"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Gambar"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Ambil foto"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Hapus foto"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Simpan kontak ke"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Simpan ke"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Impor kontak SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Kirim kartu nama"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Kontak ini akan dihapus"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Buat kelompok"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Pilih grup"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Impor kontak"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Kontak link"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Unlink"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Semua kontak terkait akan dihapus"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Ulang tahun"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Perayaan"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Tidak diketahui"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afghanistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albania"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Aljazair"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Samoa Amerika"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua dan Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenia"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australia"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Teritorial Luar Australia"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Austria"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbaijan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahama"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrain"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Belarus"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgia"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "BENIN"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius and Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnia dan Herzegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazil"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Kepulauan Virgin Inggris"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgaria"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Kamboja"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Kamerun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Kanada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Tanjung Verde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Kepulauan Cayman"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Republik Afrika Tengah"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "CHAD"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chili"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "China"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Kolombia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "KOMORO"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Kepulauan Cook"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Kosta Rika"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Cote d’Ivoire"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Kroasia"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Kuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curacao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Siprus"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Republik Chechnya"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Republik Demokratik Rakyat Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Republik Demokrasi Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor-Leste"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Denmark"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominika"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Republik Dominika"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ekuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Mesir"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Guinea Khatulistiwa"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estonia"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Ethiopia"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Kepulauan Falkland"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Kep. Faroe"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finlandia"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Perancis"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Teritorial Selatan Perancis"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Guinea Prancis"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Polynesia Prancis"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Jerman"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Yunani"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Tanah hijau"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Hungaria"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Islandia"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "India"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonesia"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Iraq"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irlandia"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israel"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italia"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaika"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Jepang"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Yordania"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazakhstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kyrgyzstan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Republik Demokratik Rakyat Lao"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Latvia"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Lebanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libya"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Lithuania"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luksemburg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "MADAGASKAR"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malaysia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maladewa"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Kepulauan Marshall"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinique"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "MAURITANIA"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "MAURITIUS"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Meksiko"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Mikronesia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldova"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monako"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolia"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Maroko"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambik"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "NAMIBIA"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Belanda"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Kaledonia Baru"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Selandia Baru"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nikaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "NIGER"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Kep. Mariana Utara"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norwegia"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua Nugini"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filipina"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Poland"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Rumania"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Federasi Rusia"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Santa Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts dan Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Santa Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre dan Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent dan Grenadines"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tome dan Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saudi Arabia"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbia"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychelles"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapura"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovakia"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenia"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Kepulauan Solomon"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Afrika Selatan"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Spanyol"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Suriname"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swaziland"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Swedia"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Swiss"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Republik Arab Syria"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tajikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thailand"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Republik Makedonia bekas Yugoslavia"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad dan Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunisia"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turki"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Turki dan Kep. Caicos"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukraina"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Uni Emirat Arab"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Kerajaan Inggris Raya dan Irlandia Utara"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Amerika Serikat"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Kepulauan Virgin Amerika Serikat"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Ibu Kota Vatikan"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis dan Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Yaman"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Menambah anggota ke kelompok..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Lihat"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Nama depan dahulu"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Nama belakang terlebih dahulu"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Jumat"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Senin"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Minggu"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Selasa"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Rabu"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Kamis"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Sabtu"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Disimpan di %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d kontak"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Suara mati"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Suara hidup"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Tambah tunggu"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Tambahkan %d detik yg dihentikan"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Ganti nama"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Asisten"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Saudara laki-laki"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Anak"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Partner Domestik"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Ayah"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Teman"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Pengelola"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Ibu"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Orang tua"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partner"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Mengacu pada"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Kerabat"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Saudara perempuan"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Pasangan"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Kustomisasi"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Hubungan"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Tidak ada riwayat"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Tidak ada aktivitas"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Menambahkan…"
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Terlewati"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Papan tmbl"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Perusahaan utama"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Rumah 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Informasi tambahan"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Kotak pos"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Negara"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Keluar" \ No newline at end of file
diff --git a/po/it.po b/po/it.po
deleted file mode 100644
index 4c71dfc..0000000
--- a/po/it.po
+++ /dev/null
@@ -1,77 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/common/ph-text.c:30
-msgid "IDS_PB_ITAB4_DIALLER"
-msgstr "Tastiera"
-
-#: lib/common/ph-text.c:31
-msgid "IDS_PB_ITAB4_FAVOURITES"
-msgstr "Preferiti"
-
-#: lib/common/ph-text.c:32
-msgid "IDS_CST_BODY_VOICE_MAIL"
-msgstr "Segreteria telefonica"
-
-#: lib/common/ph-text.c:33
-msgid "IDS_CLOG_ITAB4_LOGS"
-msgstr "Registri"
-
-#: lib/common/ph-text.c:34
-msgid "IDS_PB_POP_REQUEST_FAILED"
-msgstr "Errore richiesta"
-
-#: lib/common/ph-text.c:35
-msgid "IDS_PB_POP_REQUEST_SUCCESS"
-msgstr "Richiesta riuscita"
-
-#: lib/common/ph-text.c:36
-msgid "IDS_CALL_POP_EMERGENCY_CALL"
-msgstr "Chiamata di emergenza"
-
-#: lib/common/ph-text.c:37
-msgid "IDS_CLOG_BODY_NO_LOGS"
-msgstr "Nessun registro"
-
-#: lib/common/ph-text.c:38
-msgid "IDS_PB_BODY_NO_FAVOURITES"
-msgstr "Nessun preferito"
-
-#: lib/common/ph-text.c:39
-msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
-msgstr "Lunghezza massima di numeri di telefono superata"
-
-#: lib/common/ph-text.c:40
-msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
-msgstr "Eliminazione registri in corso..."
-
-#: lib/common/ph-text.c:41
-msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
-msgstr "Eliminazione preferiti in corso..."
-
-#: lib/common/ph-text.c:42
-msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
-msgstr "Inizializzazione in corso. Riprovare più tardi..."
-
-#: lib/common/ph-text.c:46
-msgid "IDS_CLOG_HEADER_SELECT_LOGS"
-msgstr "Seleziona registri"
-
-#: lib/common/ph-text.c:47
-msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
-msgstr "Modifica contatto"
diff --git a/po/it_IT.po b/po/it_IT.po
new file mode 100755
index 0000000..39d970f
--- /dev/null
+++ b/po/it_IT.po
@@ -0,0 +1,1611 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Tastiera"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Preferiti"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Selezione rapida"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Segreteria telefonica"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Registri"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Numero di selezione rapida non assegnato. Assegnarlo ora?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Errore richiesta"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Richiesta riuscita"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Chiamata di emergenza"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Nessun registro"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Nessun preferito"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Messaggio eliminato"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Lunghezza massima di numeri di telefono superata"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Eliminazione registri in corso..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Eliminazione preferiti in corso..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Inizializzazione in corso. Riprovare più tardi..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Seleziona registri"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Seleziona contatti di selezione rapida"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Sblocca"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Modifica contatto"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Cellulare"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Casa"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Ufficio"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax (Casa)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax (Ufficio)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Numero assistente"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Cercapersone"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Altri"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefono"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Telefono auto"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Tutti i contatti"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Non assegnato"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Numero servizio"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefono"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Gruppi"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Predefinito"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Suoneria"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-mail"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Numero"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Nota"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Indirizzo postale"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Dettagli"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Azienda"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Aggiungi a schermata Home"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Ordine visualizzazione nome"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Numero personale"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Nome"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Cognome"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Secondo nome"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Suffisso"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Soprannome"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Solo gruppo"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Gruppo e membri gruppo"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Esporta contatti"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Seleziona contatti"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "CAP"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Paese"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Provincia"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Città"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Indirizzo"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Contattati più frequentemente"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Copiato"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Esportazione eseguita"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Eliminazione contatti in corso..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Spostamento..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Copia..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Importazione contatti SIM..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Importazione contatti della vCard in corso..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Esportazione contatti a %s in corso..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Lettura vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Importati"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "N/D"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Tutti i cont. colleg."
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Contatti collegati"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Altre informazioni"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Mansione"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Reparto"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Nome gruppo"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Aggiungi account"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Nessun nome"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Indirizzo e-mail non valido"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Completare almeno un campo e il nome"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Impossibile accedere a database"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Già aggiunto"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Nome gruppo già in uso"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Nessun gruppo"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Nessun numero"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Nessun indirizzo e-mail"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Nessun contatto"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Memoria SIM vuota"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Superato numero massimo di voci"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Numero non valido"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Segna come numero predefinito"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Immagine"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Scatta foto"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Rimuovi foto"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Salva contatto in"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Salva in"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Importa contatti SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Invia biglietto da visita"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Questo contatto sarà eliminato"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Crea gruppo"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Seleziona gruppo"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Imp. contatti"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Collega contatto"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Scollega"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Tutti i contatti collegati saranno eliminati"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Data di nascita"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Anniversario"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Sconosciuto"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afghanistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albania"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algeria"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Samoa Americane"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua e Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenia"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australia"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Territori esterni australiani"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Austria"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbaijan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamas"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrain"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Bielorussia"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgio"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "BENIN"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius e Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnia-Erzegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brasile"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Isole Vergini Britanniche"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgaria"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Cambogia"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Camerun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Canada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Capo Verde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Cayman, isole"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Repubblica Centrafricana"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Chad"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Cile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Cina"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Colombia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Comore"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Isole Cook"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Costa d'Avorio"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Croazia"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Cuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curacao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Cipro"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Repubblica Ceca"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Repubblica Democratica Popolare di Corea"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Repubblica Democratica del Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor Est"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Danimarca"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Repubblica Dominicana"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ecuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egitto"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Guinea Equatoriale"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estonia"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiopia"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Isole Falkland"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Isole Faroe"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finlandia"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Francia"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Territori Francesi Meridionali"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Guyana francese"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Polinesia francese"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Germania"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibilterra"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Grecia"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Groenlandia"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadalupa"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Ungheria"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Islanda"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "India"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonesia"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "Servizio telefonico internazionale gratuito"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr ""
+"International Premium Rate Service (IPRS, Serv. internaz. a tariffa "
+"maggiorata)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr ""
+"International Shared Cost Service (ISCS, Serv. Internaz. di condivisione "
+"costi)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Iraq"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irlanda"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israele"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italia"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Giamaica"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Giappone"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Giordania"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazakhstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Corea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kyrgyzstan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Repubblica Democratica Popolare del Laos"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Latvia"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Libano"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libia"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Lituania"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Lussemburgo"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Madagascar"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malesia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldive"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Marshall, isole"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinica"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "Mauritania"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Mauritius"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Messico"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Micronesia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldavia"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Principato di Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolia"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Marocco"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambico"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "NAMIBIA"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Paesi Bassi"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Nuova Caledonia"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Nuova Zelanda"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Niger"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Isole Marianne Settentrionali"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norvegia"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua Nuova Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Perù"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filippine"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Polonia"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portogallo"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Porto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Romania"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Federazione Russa"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Ruanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Sant'Elena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts e Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Santa Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre e Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent e Grenadine"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tomé e Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Arabia Saudita"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbia"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychelles"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapore"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovacchia"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenia"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Isole Salomone"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Sudafrica"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Spagna"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Suriname"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swaziland"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Svezia"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Svizzera"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Repubblica Araba di Siria"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tajikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr ""
+"Telecommunications for Disaster Relief (TDR, Telecomun. in caso di disastro "
+"ambientale)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Tailandia"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Macedonia, ex Repubblica Jugoslava"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad e Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunisia"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turchia"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Isole Turks e Caicos"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ucraina"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Emirati Arabi Uniti"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Regno Unito di Gran Bretagna e Irlanda del Nord"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Stati Uniti d'America"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Isole Vergini americane"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr ""
+"Universal Personal Telecommunication Service (UPT, Servizio telecomunicaz. "
+"personali universali)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Città del Vaticano"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis e Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Yemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Aggiunta membri al gruppo in corso..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Visualizza"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Prima nome"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Prima cognome"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Venerdì"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Lunedì"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Domenica"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Martedì"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Mercoledì"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Giovedì"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Sabato"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Salvato come %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d contatti"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Audio disattivato"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Audio attivato"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Aggiungi attesa"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Agg. pausa di %d"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Rinomina"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Assistente"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Fratello"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Bambino"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Partner nazionale"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Padre"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Amico"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Responsabile"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Madre"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Genitore"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partner"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "In base a"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Parente"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Sorella"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Coniuge"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Personale"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Relazione"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Nessuna cronologia"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Nessuna attività"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Aggiunta in corso..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Perse"
+
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Tastiera"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Principale azienda"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Abitazione 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Altre informazioni"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Casella postale"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Stato"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Esci" \ No newline at end of file
diff --git a/po/ja.po b/po/ja.po
deleted file mode 100644
index 7fb9411..0000000
--- a/po/ja.po
+++ /dev/null
@@ -1,77 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/common/ph-text.c:30
-msgid "IDS_PB_ITAB4_DIALLER"
-msgstr "ダイヤル"
-
-#: lib/common/ph-text.c:31
-msgid "IDS_PB_ITAB4_FAVOURITES"
-msgstr "お気に入り"
-
-#: lib/common/ph-text.c:32
-msgid "IDS_CST_BODY_VOICE_MAIL"
-msgstr "留守番電話"
-
-#: lib/common/ph-text.c:33
-msgid "IDS_CLOG_ITAB4_LOGS"
-msgstr "履歴"
-
-#: lib/common/ph-text.c:34
-msgid "IDS_PB_POP_REQUEST_FAILED"
-msgstr "要求​に​失敗​しました"
-
-#: lib/common/ph-text.c:35
-msgid "IDS_PB_POP_REQUEST_SUCCESS"
-msgstr "要求に成功しました。"
-
-#: lib/common/ph-text.c:36
-msgid "IDS_CALL_POP_EMERGENCY_CALL"
-msgstr "緊急通話"
-
-#: lib/common/ph-text.c:37
-msgid "IDS_CLOG_BODY_NO_LOGS"
-msgstr "履歴がありません。"
-
-#: lib/common/ph-text.c:38
-msgid "IDS_PB_BODY_NO_FAVOURITES"
-msgstr "お気に入りがありません。"
-
-#: lib/common/ph-text.c:39
-msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
-msgstr "電話番号の最大桁数を超えています。"
-
-#: lib/common/ph-text.c:40
-msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
-msgstr "ログを削除中..."
-
-#: lib/common/ph-text.c:41
-msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
-msgstr "お気に入りを削除中..."
-
-#: lib/common/ph-text.c:42
-msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
-msgstr "初期化中です。後ほどお試しください..."
-
-#: lib/common/ph-text.c:46
-msgid "IDS_CLOG_HEADER_SELECT_LOGS"
-msgstr "ログの選択"
-
-#: lib/common/ph-text.c:47
-msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
-msgstr "連絡先変更"
diff --git a/po/ja_JP.po b/po/ja_JP.po
new file mode 100755
index 0000000..4ea42ab
--- /dev/null
+++ b/po/ja_JP.po
@@ -0,0 +1,1604 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "ダイヤル"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "お気に入り"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "スピード​ダイヤル​"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "留守番電話"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "履歴"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "スピードダイヤル番号がありません。今すぐ割り当てますか?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "要求​に​失敗​しました"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "要求に成功しました。"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "緊急通報"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "履歴がありません。"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "お気に入りがありません。"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "メッセージを削除しました。"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "電話番号の最大桁数を超えています。"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "ログを削除中..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "お気に入りを削除中..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "初期化中です。後ほどお試しください..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "ログの選択"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "スピードダイヤル連絡先を選択"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "ブロック解除"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "連絡先変更"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "端末"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "ホーム"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "勤務先"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "FAX(自宅)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "FAX(仕事)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "アシスタント​の​番号"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "ポケベル"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "その他"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "電話"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "FAX"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "自動車​電話"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "全ての連絡先"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "グループ​なし"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "サービス​番号"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "本体"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "グループ"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "標準"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "着信音"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "メッセンジャー"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "Eメール"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "番号"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "説明"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "​住所"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "詳細"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "会社"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "ホーム​画面​に​追加"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "表示名​順"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "​自分の電話​番号​"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "名"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "姓"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "ミドル​ネーム"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "敬称"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "ニックネーム"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "グループ​のみ"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "グループ​内の連絡先も含める"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "連絡先をエクスポート"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "連絡先を選択"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "郵便​番号"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "国"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "都道府県"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "市区町村"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "番地"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "よく使う連絡先"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "コピーしました。"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "エクスポート​しました"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "連絡先​を​削除中..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "移動中..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "コピー中..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "SIM​連絡先​を​インポート中..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "連絡先​を​vCard​から​インポート​中…"
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "%sへ連絡先をエクスポート中..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "vCardを​読み込んでいます..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "インポートしました。"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "なし"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "全て​の​リンク​された​連絡先"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "リンク済の連絡先"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "その他の​情報"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "役職"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "部門"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "グループ​名"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "アカウント追加"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "名前なし"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Eメールアドレスが正しくありません。"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "名前などの少なくとも1つ以上の項目を入力してください"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "データ​ベース​への​アクセス​に​失敗​しました"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "既に​登録​されて​います。"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "グループ名は既に使用されています。"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "グループなし"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "番号なし"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Eメール​アドレス​が​あり​ません"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "連絡先がありません。"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "USIMメモリが空です"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "最大​エントリ数​に​なりました"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "番号​が​無効​です。"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "メインの番号に設定"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "画像"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "カメラ起動"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "画像を削除"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "アカウントに連絡先を作成"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "保存先設定"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "SIM​の​連絡先​を​インポート"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "名刺を送信"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "この​連絡先を削除します。"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "グループ​を​作成​"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "グループ​を選択"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "連絡先インポート"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "リンク先を追加"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "リンク​しない"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "リンクした連絡先は全て削除されます"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "誕生日"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "記念日"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "不明"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "交換"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "アフガニスタン"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "アルバニア"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "アルジェリア"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "米領​サモア"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "アンドラ"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "アンゴラ"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "アンギラ"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "アンティグア・バーブーダ"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "アルゼンチン"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "アルメニア"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "アルーバ"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "オーストラリア"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "オーストラリア領"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "オーストリア"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "アゼルバイジャン"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "バハマ"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "バーレーン"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "バングラデシュ"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "バルバドス"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "ベラルーシ"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "ベルギー"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "ベリーズ"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "ベニン"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "バミューダ​諸島"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "ブータン"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "ボリビア"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "ボネール島、シント・ユースタティウス島とサバ島"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "ボスニアヘルツェゴビナ"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "ボツワナ"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "ブラジル"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "英領​バージン​諸島"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "ブルネイダルサラーム"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "ブルガリア"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "ブルキナファソ"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "ブルンジ"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "カンボジア"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "カメルーン"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "カナダ"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "カーボ​ベルデ"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "ケイマン​諸島"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "中央アフリカ共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "チャド"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "チリ"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "中国"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "コロンビア"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "コモロ"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "コンゴ"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "クック諸島"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "コスタ​リカ"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "コートジボワール"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "クロアチア"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "キューバ"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "キュラソー島"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "キプロス"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "チェコ"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "朝鮮民主主義人民共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "コンゴ​民主​共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "東ティモール"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "デンマーク"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "ディエゴ​ガルシア島"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "ジブチ"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "ドミニカ"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "ドミニカ​共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "エクアドル"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "エジプト"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "エル​サルバドル"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "赤道ギニア"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "エリトリア"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "エストニア"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "エチオピア"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "フォークランド諸島"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "フェロー​諸島"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "フィジー"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "フィンランド"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "フランス"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "フランス領南方・南極地域"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "仏領ギアナ"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "仏領ポリネシア"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "ガボン"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "ガンビア"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "グルジア"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "ドイツ"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "ガーナ"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "ジブラルタル"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "ギリシャ"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "グリーンランド"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "グラナダ"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "グアドループ"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "グアム"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "グアテマラ"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "ギニア"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "ギニアビサウ"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "ガイアナ"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "ハイチ"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "ホンジュラス"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "香港"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "ハンガリー"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "アイスランド"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "インド"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "インドネシア"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "インマルサット(SNAC)"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "国際フリーダイヤルサービス"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "国際的割増料金サービス(IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "国際共有コストサービス(ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "イラン"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "イラク"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "アイルランド"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "イスラエル"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "イタリア"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "ジャマイカ"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "日本"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "ヨルダン"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "カザフスタン"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "ケニア"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "キリバス"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "韓国"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "クウェート"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "キルギスタン"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "ラオス人民民主​共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "ラトビア"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "レバノン"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "レソト"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "リベリア"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "リビア"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "リヒテンシュタイン"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "リトアニア"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "ルクセンブルク"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "マカオ"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "マダガスカル"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "マラウイ"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "マレーシア"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "モルディブ"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "マリ"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "マルタ"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "マーシャル諸島"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "マルティニーク"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "モーリタニア"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "モーリシャス"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "メキシコ"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "ミクロネシア"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "モルドバ"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "モナコ"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "モンゴル"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "モンテネグロ"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "モントセラト"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "モロッコ"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "モザンビーク"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "ミャンマー"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "ナミビア"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "ナウル"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "ネパール"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "オランダ"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "ニュー​カレドニア"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "ニュージーランド"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "ニカラグア"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "ニジェール"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "ナイジェリア"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "ニウエ"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "北マリアナ​諸島"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "ノルウェー"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "オマーン"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "パキスタン"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "パラオ"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "パナマ"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "パプアニューギニア"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "パラグアイ"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "ペルー"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "フィリピン"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "ポーランド"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "ポルトガル"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "プエルトリコ"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "カタール"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "ルーマニア"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "ロシア​連邦"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "ルワンダ"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "セントヘレナ"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "セントクリストファー・ネイビス"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "セントルシア"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "サンピエール島・ミクロン島"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "セントビンセント・グレナディーン"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "サモア"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "サンマリノ"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "サントメプリンシペ"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "サウジアラビア"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "セネガル"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "セルビア"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "セーシェル"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "シエラレオネ"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "シンガポール"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "シントマールテン島"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "スロバキア"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "スロベニア"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "ソロモン諸島"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "ソマリア"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "南アフリカ"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "スペイン"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "スリランカ"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "スーダン"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "スリナム"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "スワジランド"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "スウェーデン"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "スイス"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "シリア・アラブ共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "台湾"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "タジキスタン"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "タンザニア"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "災害救済用テレコミュニケーション(TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "タイ"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "マケドニア旧ユーゴスラビア共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "トーゴ"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "トケラウ"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "トンガ"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "トリニダードトバゴ"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "チュニジア"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "トルコ"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "トルクメニスタン"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "タークス・​カイコス​諸島"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "ツバル"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "ウガンダ"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "ウクライナ"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "アラブ​首長国​連邦"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "英国(グレートブリテン及び北アイルランド連合王国)"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "アメリカ合衆国"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "米領バージン諸島"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "UPT(Universal Personal Telecommunication)サービス"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "ウルグアイ"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "ウズベキスタン"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "バヌアツ"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "バチカン市国"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "ベネズエラ"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "ベトナム"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "ウォリス・​フツナ"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "イエメン"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "ザンビア"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "ジンバブエ"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "メンバー​を​グループ​に​追加​して​います​..."
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "ビュー"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "名前を先に表示"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "姓を先に表示します。"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "金曜日"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "月曜日"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "日曜日"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "火曜日"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "水曜日"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "木曜日"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "土曜日"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "%sに保存しました。"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d件​の​連絡先"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "サウンドOFF"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "サウンドON"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "待機を​追加"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "%d秒間の停止を追加"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "名前​を​変更"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "アシスタント"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "兄弟"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "子供"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "同居人"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "父親"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "友達"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "管理"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "母親"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "親"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "パートナー"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "紹介者"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "親戚"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "姉妹"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "配偶者"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "カスタム"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "関係"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "履歴が​ありません"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "近況が​ありません。"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Googleトーク"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "追加中..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "未確認"
+
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "キーパッド"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "会社代表番号"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "ラジオ"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "ホーム​2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "追加​情報"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "私書箱"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "都道府県"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "終了" \ No newline at end of file
diff --git a/po/ko.po b/po/ko.po
deleted file mode 100644
index 8d054d7..0000000
--- a/po/ko.po
+++ /dev/null
@@ -1,77 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/common/ph-text.c:30
-msgid "IDS_PB_ITAB4_DIALLER"
-msgstr "다이얼 화면"
-
-#: lib/common/ph-text.c:31
-msgid "IDS_PB_ITAB4_FAVOURITES"
-msgstr "즐겨찾기"
-
-#: lib/common/ph-text.c:32
-msgid "IDS_CST_BODY_VOICE_MAIL"
-msgstr "음성 메시지"
-
-#: lib/common/ph-text.c:33
-msgid "IDS_CLOG_ITAB4_LOGS"
-msgstr "최근기록"
-
-#: lib/common/ph-text.c:34
-msgid "IDS_PB_POP_REQUEST_FAILED"
-msgstr "요청을 수행하지 못하였습니다"
-
-#: lib/common/ph-text.c:35
-msgid "IDS_PB_POP_REQUEST_SUCCESS"
-msgstr "요청에 성공하였습니다"
-
-#: lib/common/ph-text.c:36
-msgid "IDS_CALL_POP_EMERGENCY_CALL"
-msgstr "긴급전화"
-
-#: lib/common/ph-text.c:37
-msgid "IDS_CLOG_BODY_NO_LOGS"
-msgstr "기록이 없습니다"
-
-#: lib/common/ph-text.c:38
-msgid "IDS_PB_BODY_NO_FAVOURITES"
-msgstr "자주 사용하는 연락처 목록이 없습니다"
-
-#: lib/common/ph-text.c:39
-msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
-msgstr "최대 전화번호 길이를 초과하였습니다"
-
-#: lib/common/ph-text.c:40
-msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
-msgstr "기록 삭제 중..."
-
-#: lib/common/ph-text.c:41
-msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
-msgstr "즐겨찾기 삭제 중..."
-
-#: lib/common/ph-text.c:42
-msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
-msgstr "초기화 중... 잠시 후 다시 시도하세요"
-
-#: lib/common/ph-text.c:46
-msgid "IDS_CLOG_HEADER_SELECT_LOGS"
-msgstr "기록을 선택하세요"
-
-#: lib/common/ph-text.c:47
-msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
-msgstr "연락처 변경"
diff --git a/po/ko_KR.po b/po/ko_KR.po
new file mode 100755
index 0000000..9424de9
--- /dev/null
+++ b/po/ko_KR.po
@@ -0,0 +1,1603 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "키패드"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "즐겨찾기"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "단축번호"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "음성 메시지"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "최근기록"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "단축번호가 없습니다. 지금 지정하시겠습니까?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "요청을 수행하지 못하였습니다"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "요청에 성공하였습니다"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "긴급전화"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "기록이 없습니다"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "자주 사용하는 연락처 목록이 없습니다"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "메시지가 삭제되었습니다"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "최대 전화번호 길이를 초과하였습니다"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "기록 삭제 중..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "즐겨찾기 삭제 중..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "초기화 중... 잠시 후 다시 시도하세요"
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "기록을 선택하세요"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "단축번호 연락처 선택"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "차단 해제"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "연락처 변경"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "휴대폰"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "집"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "회사"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "팩스(집)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "팩스(회사)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "비서 연락처"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "호출기"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "기타"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "일반전화"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "팩스"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "카폰"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "모든 연락처"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "미지정"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "서비스 번호"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "휴대폰"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "그룹"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "기본"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "벨소리"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "메신저"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "이메일"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "번호"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "메모"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "주소"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "상세 정보"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "회사"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "홈 화면에 추가"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "이름 표기 순서"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "내 전화번호"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "이름"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "성"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "중간 이름"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "호칭"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "별명"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "그룹만"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "그룹/그룹 구성원"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "연락처 내보내기"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "연락처 선택"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "우편번호"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "국가"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "지역"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "도시"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "거리"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "자주 연락하는 사람"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "복사되었습니다"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "내보냈습니다"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "연락처 삭제 중..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "이동 중..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "복사 중..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "SIM 연락처를 가져오는 중..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "연락처 파일에서 연락처 가져오는 중..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "%s(으)로 연락처 내보내는 중..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "연락처 파일"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "연락처 파일 읽는 중..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "가져왔습니다"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "N/A"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "모든 연결된 연락처"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "연결된 연락처"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "추가 정보"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "직위"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "부서"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "그룹 이름"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "계정 추가"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "이름이 없습니다"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "이메일 주소가 바르지 않습니다"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "이름과 한 개 이상의 항목을 입력하세요"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "데이터베이스에 연결할 수 없습니다"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "이미 추가되었습니다"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "사용 중인 이름입니다"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "그룹이 없습니다"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "전화번호가 없습니다"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "이메일 주소가 없습니다"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "연락처가 없습니다"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM 메모리가 비어 있습니다"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "추가할 수 있는 항목 수를 초과하였습니다"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "전화번호가 바르지 않습니다"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "대표 번호로 지정"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "이미지"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "사진 촬영"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "사진 삭제"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "연락처 저장"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "저장"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "SIM 연락처 가져오기"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "명함 전송"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "연락처가 삭제됩니다"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "그룹 추가"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "그룹 선택"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "연락처 가져오기"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "연락처 연결"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "링크 해제"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "연결된 연락처가 모두 삭제됩니다"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "생일"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "기념일"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "번호정보 없음"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "아프가니스탄"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "알바니아"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "알제리"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "미국령 사모아"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "안도라"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "앙골라"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "앵귈라"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "앤티가 바부다"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "아르헨티나"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "아르메니아"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "아루바"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "오스트레일리아"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "오스트레일리아 외부 영토"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "오스트리아"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "아제르바이잔"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "바하마"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "바레인"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "방글라데시"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "바베이도스"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "벨라루스"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "벨기에"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "벨리즈"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "베냉"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "버뮤다"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "부탄"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "볼리비아"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "보네르, 신트유스타티우스, 사바"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "보스니아헤르체코비나"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "보츠와나"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "브라질"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "영국령 버진 제도"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "브루나이 다루살람"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "불가리아"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "부르키나파소"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "부룬디"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "캄보디아"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "카메룬"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "캐나다"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "카보베르데"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "케이맨 제도"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "중앙아프리카 공화국"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "차드"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "칠레"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "중국"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "콜롬비아"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "코모로"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "콩고"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "쿡 제도"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "코스타리카"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "코트디부아르"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "크로아티아"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "쿠바"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "큐라소"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "키프로스"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "체코"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "북한"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "콩고 민주공화국"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "동티모르"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "덴마크"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "디에고가르시아"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "지부티"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "도미니카 공화국"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "도미니카 공화국"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "에콰도르"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "이집트"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "엘살바도르"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "적도기니"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "에리트레아"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "에스토니아"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "에티오피아"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "포클랜드 제도"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "파로 섬"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "피지"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "핀란드"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "프랑스"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "프랑스령 남부 지역"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "프랑스령 기아나"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "프랑스령 폴리네시아"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "가봉"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "감비아"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "그루지아"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "독일"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "가나"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "지브롤터"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "그리스"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "그린란드"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "그레나다"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "과들루프"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "괌"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "과테말라"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "기니"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "기니비사우"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "가이아나"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "아이티"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "온두라스"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "홍콩"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "헝가리"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "아이슬란드"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "인도"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "인도네시아"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "국제 수신자 부담 서비스"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "IPRS(International Premium Rate Service)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "ISCS(International Shared Cost Service)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "이란"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "이라크"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "아일랜드"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "이스라엘"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "이탈리아"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "자메이카"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "일본"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "요르단"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "카자흐스탄"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "케냐"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "키리바시"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "한국"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "쿠웨이트"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "키르기스스탄"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "라오스 인민 민주 공화국"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "라트비아"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "레바논"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "레소토"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "라이베리아"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "리비아"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "리히텐슈타인"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "리투아니아"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "룩셈부르크"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "마카오"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "마다가스카르"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "말라위"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "말레이시아"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "몰디브"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "말리"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "말타"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "마셜 제도"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "마르티니크"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "모리타니아"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "모리셔스"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "멕시코"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "미크로네시아"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "몰도바"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "모나코"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "몽골"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "몬테네그로"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "몬트세랫"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "모로코"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "모잠비크"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "미얀마"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "나미비아"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "나우루"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "네팔"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "네덜란드"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "뉴칼레도니아"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "뉴질랜드"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "니카라과"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "니제르"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "나이지리아"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "니우에"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "북마리아나 제도"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "노르웨이"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "오만"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "파키스탄"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "팔라우"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "파나마"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "파푸아뉴기니"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "파라과이"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "페루"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "필리핀"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "폴란드"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "포르투갈"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "푸에르토리코"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "카타르"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "루마니아"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "러시아 연방"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "르완다"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "세인트 헬레나"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "세인트키츠 네비스"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "세인트루시아"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "생피에르에미클롱"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "세인트빈센트 그레나딘"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "사모아"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "산마리노"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "상투메 프린시페"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "사우디아라비아"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "세네갈"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "세르비아"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "세이셸"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "시에라리온"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "싱가포르"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "신트마르텐"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "슬로바키아"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "슬로베니아"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "솔로몬 제도"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "소말리아"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "남아프리카 공화국"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "스페인"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "스리랑카"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "수단"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "수리남"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "스와질란드"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "스웨덴"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "스위스"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "시리아 아랍 공화국"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "타이완"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "타지키스탄"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "탄자니아"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "TDR(Telecommunications for Disaster Relief)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "태국"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "마케도니아 구 유고슬라비아 공화국"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "토고"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "토켈라우"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "통가"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "트리니다드토바고"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "튀니지"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "터키"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "투르크메니스탄"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "터크스 케이커스 제도"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "투발루"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "우간다"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "우크라이나"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "아랍에미리트"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "그레이트브리튼 및 북아일랜드 연합왕국"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "미국"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "미국령 버진아일랜드"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "UPT(Universal Personal Telecommunication Service)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "우루과이"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "우즈베키스탄"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "바누아투"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "바티칸 시국"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "베네수엘라"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "베트남"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "월리스 푸투나"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "예멘"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "잠비아"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "짐바브웨"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "그룹에 구성원 추가 중..."
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "보기"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "이름 먼저"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "성 먼저"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "금요일"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "월요일"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "일요일"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "화요일"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "수요일"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "목요일"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "토요일"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "%s에 저장되었습니다"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d개의 연락처"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "소리 끄기"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "소리 켜기"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "대기시간 추가"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "%d초간 일시정지 추가"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "이름 변경"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "비서"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "형제"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "자녀"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "동거인"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "아버지"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "친구"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "관리자"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "어머니"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "부모"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "파트너"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "추천인"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "친척"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "자매"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "배우자"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "직접 입력"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "관계"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "기록이 없습니다"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "내용이 없습니다"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google 토크"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "추가 중..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "부재중"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "키패드"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "대표번호(회사)"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "FM 라디오"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "집 전화2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "상세정보"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "사서함"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "주"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "종료" \ No newline at end of file
diff --git a/po/lt.po b/po/lt.po
new file mode 100755
index 0000000..aa3267e
--- /dev/null
+++ b/po/lt.po
@@ -0,0 +1,1602 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Rinkiklis"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Parankiniai"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Spartusis rinkimas"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Balso paštas"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Žurnalai"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Nėra sparčiojo rinkimo numerio. Priskirti vieną dabar?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Užklausa nepavyko"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Užklausa sėkminga"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Pagalbos skambučiai"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Žurnalų nėra"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Nėra parankinių"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Žinutė ištrinta"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Viršytas didžiausias telefono numerio ilgis"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Trinami žurnalai..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Trinami parankiniai..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Inicijuojama. Bandykite vėliau..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Pasirinkite žurnalus"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Pasirinkti sparčiojo rinkimo adresatus"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Atblokuoti"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Keisti adresatą"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobilusis"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Namų"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Darbas"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Faksas (namų)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Faksas (darbo)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Padėjėjo tel. numeris"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Pranešimų gaviklis"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Kiti"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefonas"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Faksas"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Automobilio telefonas"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Visi adresatai"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Nepriskirta"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Paslaugos numeris"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefonas"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Grupės"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Numatyti"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Skambėjimo tonas"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "El. paštas"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Numeris"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Pastaba"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Pašto adresas"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Išsami informacija"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Įmonė"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Pridėti pradžios ekrane"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Vardų rodymo tvarka"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Mano numeris"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Vardas"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Pavardė"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Antras vardas"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Priesaga"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Slapyvardis"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Tik grupė"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Grupė ir grupės nariai"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Eksportuoti adresatus"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Pasirinkite adresatus"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Pašto kodas"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Šalis"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Provincija"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Miestas"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Gatvė"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Susisiekiama dažnai"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Nukopijuota"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Eksportuota"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Trinami adresatai..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Perkeliama..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Kopijuojama..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Importuojami SIM adresatai..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Importuojami adresatai iš „vCard“..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Adresatai eksportuojami į %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "Vizitinė kortelė"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Nuskaitoma „vCard“..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Importuotieji"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Netaikoma"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Visi susieti adresatai"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Susieti adresatai"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Daugiau informacijos"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Pareigos"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Skyrius"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Grupės vardas"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Pridėti paskyrą"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Nėra vardo"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Neteisingas el. pašto adresas"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Užpildykite bent vieną lauką ir įrašykite vardą"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Nepavyko pasiekti duomenų bazės"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Jau įtraukta"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Grupės pavadinimas jau naudojamas"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Nėra grupės"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Nėra numerio"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Nėra el. pašto adresų"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Nėra adresatų"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM atmintis tuščia"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Viršytas didžiausias įrašų skaičius"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Neteisingas numeris"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Pažymėti kaip numatytąjį skaičių"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Vaizdas"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Fotografuoti"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Šalinti nuotrauką"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Išsaugoti adresatą"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Išsaugoti"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Importuoti SIM adresatus"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Siųsti vardo kortelę"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Šis adresatas bus panaikintas"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Sukurti grupę"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Pasirinkti grupę"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Impor. adresat."
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Susieti adresatą"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Atsieti"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Visi susieti adresatai bus ištrinti"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Gimtadienis"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Sukaktis"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Nežinomas"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "„Google“"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "„Facebook“"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "„Exchange“"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afganistanas"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albanija"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Alžyras"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Amerikos Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andora"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Angilija"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigva ir Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armėnija"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australija"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Australijos Išorinės Teritorijos"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Austrija"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbaidžanas"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamos"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahreinas"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladešas"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbadosas"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Baltarusija"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgija"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belizas"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Beninas"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermudai"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Butanas"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivija"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Boneras, Sint Eustatijus ir Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnija ir Hercegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botsvana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazilija"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Didžiosios Britanijos Mergelių Salos"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunėjaus Darusalamas"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgarija"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Fasas"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundis"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Kambodža"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Kamerūnas"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Kanada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Žaliasis Kyšulys"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Kaimanų Salos"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Centrinė Afrikos Respublika"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Chadas"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Čilė"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Kinija"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Kolumbija"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Komorai"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Kongas"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Kuko Salos"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Kosta Rika"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Dramblio Kaulo Krantas"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Kroatija"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Kuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Kiurasao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Kipras"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Čekijos Respublika"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Korėjos Liaudies Demokratinė Respublika"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Kongo Demokratinė Respublika"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Rytų Timoras"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Danija"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garsija"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Džibutis"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominika"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominikos Respublika"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ekvadoras"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egiptas"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "Salvadoras"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Pusiaujo Gvinėja"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrėja"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estija"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiopija"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Folklando Salos"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Farerų Salos"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fidžis"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Suomija"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Prancūzija"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Prancūzijos Pietų Sritys"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Prancūzijos Gviana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Prancūzijos Polinezija"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabonas"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambija"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Džordžija"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Vokietija"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Gana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltaras"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Graikija"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Grenlandija"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Gvadelupa"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Gvamas"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Gvatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Gvinėja"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Gvinėja Bisau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Gajana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haitis"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Hondūras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Honkongas"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Vengrija"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Islandija"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Indija"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonezija"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iranas"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irakas"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Airija"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Izraelis"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italija"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaika"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japonija"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordanija"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazachstanas"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenija"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribatis"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korėja"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuveitas"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirgizija"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Laoso Liaudies Demokratinė Respublika"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Latvija"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Libanas"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotas"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberija"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libija"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Lichtenšteinas"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Lietuva"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Liuksemburgas"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Makao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Madagaskaras"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malavis"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malaizija"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldyvai"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Malis"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Maršalo Salos"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinika"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "Mauritanija"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Mauricijus"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Meksika"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Mikronezija"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldova"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monakas"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolija"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Juodkalnija"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montseratas"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Marokas"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambikas"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Mianmaras"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Namibija"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepalas"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Nyderlandai"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Naujoji Kaledonija"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Naujoji Zelandija"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nikaragva"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Nigeris"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigerija"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niujė"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Marianos Šiaurinės Salos"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norvegija"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Omanas"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistanas"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua Naujoji Gvinėja"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paragvajus"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filipinai"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Lenkija"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugalija"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rikas"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Kataras"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Rumunija"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Rusijos Federacija"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Ruanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Šv. Elenos Sala"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Sent Kitsas ir Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Sent Lusija"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Sen Pjeras ir Mikelonas"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Sent Vinsentas ir Grenadinai"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marinas"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "San Tomė ir Prinsipė"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saudo Arabija"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegalas"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbija"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seišeliai"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Siera Leonė"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapūras"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sen Martenas"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovakija"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovėnija"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Saliamono Salos"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalis"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Pietų Afrika"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Ispanija"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Šri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudanas"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Surinamas"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Svazilandas"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Švedų"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Šveicarija"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Sirijos Arabų Respublika"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taivanas"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tadžikistanas"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzanija"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Tailandas"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Buvusioji Jugoslavijos Respublika Makedonija"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togas"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidadas ir Tobagas"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunisas"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turkija"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmėnistanas"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Terksas ir Kaikosas"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukraina"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Jungtiniai Arabų Emyratai"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Jungtinė Didžiosios Britanijos ir Šiaurės Airijos Karalystė"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Jungtinės Amerikos Valstijos"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Jungtinių Valstijų Mergelių Salos"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Urugvajus"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistanas"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vatikano Miesto Valstybė"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venesuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnamas"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Voliso ir Futūnos Salos"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Jemenas"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambija"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabvė"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Nariai pridedami prie grupės..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Rodyti"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Pirmiausia vardas"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Pirmiausia pavardė"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Penktadienis"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Pirmadienis"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Sekmadienis"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Antradienis"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Trečiadienis"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Ketvirtadienis"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Šeštadienis"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Išsaugota %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "Adresatai: %d"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Garsas išjungtas"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Garsas įjungtas"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Pridėkite Palaukti"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Pridėti %d sek. pauzę"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Pervardyti"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Asistentas"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Brolis"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Vaikas"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Civilinis partn."
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Tėvas"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Draugas"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Tvarkyklė"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Motina"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Tėvas / motina"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partneris"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Remiantis"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Giminaitis (-ė)"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Sesuo"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Sutuoktinis"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Pasirinktinis"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Ryšiai"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Istorijos nėra"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Nėra veiklų"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "„Windows Live Messenger“"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "„Skype“"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "„Google Talk“"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Pridedama..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Praleisti"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Klaviatūra"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Pagrindinis įmonės"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radijas"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Namų 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Papildoma informacija"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Pašto dėžutė"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Valstija"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Išeiti" \ No newline at end of file
diff --git a/po/lv.po b/po/lv.po
new file mode 100755
index 0000000..b1e568b
--- /dev/null
+++ b/po/lv.po
@@ -0,0 +1,1603 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Zvanītājs"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Izlase"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Ātrā numura sastādīšana"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Balss pasts"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Žurnāli"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Nav ātrā zvana numura. Vai piešķirt kādu tūlīt?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Pieprasījums neizdevās"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Pieprasījums izdevās"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Ārkārtas zvans"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Nav žurnālu"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Nav izlašu"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Ziņa izdzēsta"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Pārsniegts maksimālais tālruņa numura garums"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Dzēš žurnālus..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Dzēš izlasi..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Notiek inicializēšana. Mēģiniet vēlāk..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Izvēlēties žurnālus"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Izvēlēties ātro zvanu kontaktus"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Atbloķēt"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Mainīt kontaktu"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobilais"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Mājas"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Darbā"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Faksa numurs (mājas)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Faksa numurs (darba)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Palīga tālruņa numurs"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Peidžera numurs"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Cits"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Tālrunis"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fakss"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Automašīnas tālruņa numurs"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Visi kontakti"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Nav piešķirts"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Pakalpojuma numurs"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Tālrunis"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Grupas"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Noklusējums"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Zvana signāls"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-pasts"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Numurs"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Piezīme"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Pasta adrese"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Dati"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Uzņēmums"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Pievienot sākuma ekrānam"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Parādāmā vārda secība"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Savs numurs"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Vārds"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Uzvārds"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Otrs vārds"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Piedēklis"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Segvārds"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Tikai grupu"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Grupa un grupas dalībnieki"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Eksportēt kontaktus"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Kontaktu izvēle"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Pasta indekss"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Valsts"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Province"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Pilsēta"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Iela"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Personas, ar kurām visbiežāk sazināties"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Nokopēts"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Eksportēts"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Dzēš kontaktus..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Pārvieto..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Kopē..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Importē SIM kartes kontaktus..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Importē kontaktus no vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Eksportē kontaktus no %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Nolasa vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Importēts"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Nav pieejams"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Visiem saistīt.kontak."
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Saistītie kontakti"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Papildinformācija"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Amata nosaukums"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Nodaļa"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Grupas nosaukums"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Konta pievienošana"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Nav vārda"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Nederīga e-pasta adrese"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Aizpildiet vismaz vienu lauku, kā arī ierakstiet nosaukumu"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Neizdevās piekļūt datu bāzei"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Jau pievienots"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Grupas nosaukums jau tiek lietots"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Nav grupas"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Nav numura"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Nav e-pasta adrešu"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Kontaktu nav"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM atmiņa tukša"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Pārsniegts maksimālais ierakstu skaits"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Nederīgs numurs"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Atzīmēt kā noklusējuma numuru"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Attēls"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Fotografēt"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Noņemt fotoattēlu"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Saglabāt kontaktu"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Saglabāt"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Importēt SIM kontaktus"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Sūtīt vizītkarti"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Šis kontakts tiks dzēsts"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Izveidot grupu"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Atlasīt grupu"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Imp. kontaktus"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Saistīt kontaktu"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Noņemt saistījumu"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Visi saistītie kontakti tiks izdzēsti"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Dzimšanas diena"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Jubileja"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Nezināms"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afganistāna"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albānija"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Alžīrija"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Amerikāņu Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andora"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Angvilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigva un Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentīna"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armēnija"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Austrālija"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Austrālijas ārējās teritorijas"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Austrija"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbaidžāna"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamu salas"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahreina"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladeša"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbadosa"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Baltkrievija"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Beļģija"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Beliza"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "BENINA"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Butāna"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolīvija"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sintēstatiusa un Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnija un Hercegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botsvāna"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazīlija"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Britu Virdžīnu salas"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Bruneja Darusalama"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgārija"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkinafaso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundija"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Kambodža"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Kamerūna"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Kanāda"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Kaboverde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Kaimanu salas"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Centrālāfrikas Republika"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "ČADA"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Čīle"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Ķīna"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Kolumbija"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "KOMORU SALAS"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Kuka salas"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Kostarika"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Kotdivuāra"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Horvātija"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Kuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Kirasao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Kipra"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Čehijas Republika"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Korejas Tautas Demokrātiskā Republika"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Kongo Demokrātiskā Republika"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Austrumtimora"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Dānija"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garsia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Džibutija"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominika"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominikāna"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ekvadora"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Ēģipte"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "Salvadora"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Ekvatoriālā Gvineja"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritreja"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Igaunija"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiopija"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Folklendas salas"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Fēru salas"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fidži"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Somija"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Francija"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Francijas Dienvidu teritorijas"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Franču Gviāna"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Franču Polinēzija"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabona"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambija"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Gruzija"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Vācija"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Gana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltārs"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Grieķija"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Grenlande"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenāda"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Gvadelupa"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guama"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Gvatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Gvineja"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Gvineja-Bisava"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Gajāna"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Hondurasa"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Honkonga"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Ungārija"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Islande"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Indija"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonēzija"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Irāna"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irāka"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Īrija"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Izraēla"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Itālija"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaika"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japāna"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordānija"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazahstāna"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenija"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Koreja"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuveita"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirgizstāna"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Laosas Tautas Demokrātiskā Republika"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Latvija"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Libāna"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesoto"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Libērija"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Lībija"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Lihtenšteina"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Lietuva"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luksembruga"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Makao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "MADAGASKARA"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malāvija"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malaizija"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldīvija"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Māršala salas"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinika"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "MAURITĀNIJA"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "MAURĪCIJA"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Meksika"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Mikronēzija"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldova"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monako"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolija"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Melnkalne"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrata"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Maroka"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambika"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Mjanma"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "NAMĪBIJA"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepāla"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Nīderlande"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Jaunkaledonija"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Jaunzēlande"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nikaragva"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "NIGĒRA"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigērija"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Ziemeļu Marianas salas"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Novēģija"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Omāna"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistāna"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua-Jaungvineja"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paragvaja"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filipīnas"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Polija"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugāle"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puertoriko"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Katara"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Rumānija"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Krievijas Federācija"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Ruanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Svētās Helēnas sala"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Sentkitsa un Nevisa"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Sentlūsija"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Senpjēra un Mikelona"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Sentvinsenta un Grenadīnas"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "Sanmarīno"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Santome un Prinsipi"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saūda Arābija"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegāla"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbija"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seišelu salas"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sjerraleone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapūra"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sintmārtena"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovākija"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovēnija"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Zālamana salas"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somālija"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Dienvidāfrika"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Spānija"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Šrilanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudāna"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Surinama"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Svazilenda"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Zviedrija"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Šveice"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Sīrijas Arābu Republika"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taivāna"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tadžikistāna"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzānija"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Taizeme"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Bijusī Dienvidslāvijas Republika Maķedonija"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidāda un Tobāgo"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunisija"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turcija"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistāna"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Tērksas un Kaikosas salas"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukraina"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Apvienotie Arābu Emirāti"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Lielbritānijas un Ziemeļīrijas Apvienotā Karaliste"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Amerikas Savienotās Valstis"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "ASV Virdžīnu salas"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Urugvaja"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistāna"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vatikāna pilsētvalsts"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venecuēla"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vjetnama"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Volisa un Futunas salas"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Jemena"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambija"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabve"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Pievieno grupai dalībniekus..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Skatīt"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Vispirms vārds"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Vispirms uzvārds"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Piektdiena"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Pirmdiena"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Svētdiena"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Otrdiena"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Trešdiena"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Ceturtdiena"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Sestdiena"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Saglabāts mapē %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d kontakti"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Izslēgt skaņu"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Ieslēgt skaņu"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Pievienot gaidīšanu"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Pievienot %d sekunžu pauzi"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Pārdēvēt"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Palīgs"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Brālis"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Bērns"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Viet. partneris"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Tēvs"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Draugs"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Vadītājs"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Māte"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Vecāki"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partneris"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Piedāvāja"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Radinieks"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Māsa"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Dzīvesbiedrs"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Pielāgot"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Attiecības"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Nav vēstures"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Nav darbību"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Pievieno..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Neatbildētie"
+
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Tastatūra"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Uzņēmuma galvenais"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Mājas 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Papildinformācija"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Pastkastīte"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Štats"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Iziet" \ No newline at end of file
diff --git a/po/ms.po b/po/ms.po
new file mode 100755
index 0000000..c4dbedb
--- /dev/null
+++ b/po/ms.po
@@ -0,0 +1,1602 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Pendail"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Kegemaran"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Dail cepat"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Mel suara"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Log"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Tiada nombor dailan pantas. Tugaskan sekarang?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Permintaan gagal"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Permintaan berjaya"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Panggilan kecemasan"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Tiada log"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Tiada kegemaran"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Mesej dipadamkan"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Melebihi panjang maksimum nombor telefon"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Memadamkan log..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Memadamkan kegemaran..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Memulakan. Cuba kemudian..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Pilih log"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Pilih kenalan dail cepat"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Nyahsekat"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Tukar kenalan"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mudah alih"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Rumah"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Kerja"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Faks (Rumah)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Faks (Kerja)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Nombor pembantu"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Alat kelui"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Lain"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Faks"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Telefon kereta"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Semua kenalan"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Belum ditugaskan"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Nombor perkhidmatan"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Kumpulan"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Lalai"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Nada dering"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-mel"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Nombor"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Nota"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Alamat pos"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Butiran"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Syarikat"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Tambah ke skrin Utama"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Susunan nama paparan"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Nombor sendiri"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Nama pertama"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Nama terakhir"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Nama tengah"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Akhiran"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Nama samaran"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Kumpulan sahaja"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Kumpulan dan ahli kumpulan"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Eksport kenalan"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Pilih kenalan"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Poskod"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Negara"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Wilayah"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Kota"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Jalan"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Sering dihubungi"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Disalin"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Dieksport"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Padam kenalan…"
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Mengalih…"
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Menyalin…"
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Mengimport kenalan SIM..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Mengimport kenalan dari vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Mengeksport kenalan ke %s…"
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Baca vCard…"
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Diimport"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "N/A"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Semua kenalan disambng"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Kenalan dipautkan"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Maklumat lanjut"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Tajuk pekerjaan"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Jabatan"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Nama kumpulan"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Tambah akaun"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Tiada nama"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Alamat e-mel tidak sah"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Selesai sekurang-kurangnya satu medan dan nama"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Gagal untuk mencapai pangkalan data"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Telah ditambahkan"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Nama kumpulan telah digunakan"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Tiada Kumpulan"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Tiada nombor"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Tiada alamat e-mel"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Tiada kenalan"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Memori SIM kosong"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Melebihi bilangan maksimum masukan"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Nombor tidak sah"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Tandakan sebagai nombor lalai"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Imej"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Tangkap foto"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Padam foto"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Simpan kenalan ke"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Simpan ke"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Import kenalan SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Hantar kad nama"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Kenalan ini akan dipadamkan"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Rekakan kumpulan"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Pilih kumpulan"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Import kenalan"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Pautkan kenalan"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Nyah paut"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Semua kenalan yang dipautkan akan dipadamkan"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Harijadi"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Ulang Tahun"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Tidak diketahui"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afghanistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albania"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algeria"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Samoa Amerika"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua dan Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenia"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australia"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Wilayah Luar Australia"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Austria"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbaijan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamas"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrain"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Belarus"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgium"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Benin"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius dan Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnia dan Herzegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazil"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Kepulauan British Virgin"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgaria"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Kemboja"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Cameroon"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Kanada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Cape Verde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Cayman Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Republik Afrika Tengah"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "CHAD"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "China"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Colombia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Comoros"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Kepulauan Cook"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Cote d’Ivoire"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Croatia"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Cuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curacao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Cyprus"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Czech Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Democratic People's Republic of Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Republik Demokratik Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor-Leste"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Denmark"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Republik Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ecuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Mesir"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Equatorial Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estonia"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Ethiopia"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Kepulauan Falkland"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Faroe Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finland"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "France"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "French Southern Territories"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "French Guiana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Polinesia Perancis"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Jerman"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Greece"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Greenland"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Hungary"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Iceland"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "India"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonesia"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Iraq"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Ireland"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israel"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italy"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaica"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japan"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordan"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazakhstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kyrgyzstan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Lao People's Democratic Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Latvia"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Lebanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libya"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Lithuania"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxembourg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Madagascar"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malaysia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldives"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Marshall Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinique"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "MAURITANIA"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Mauritius"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mexico"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Micronesia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldova"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolia"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Maghribi"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambique"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "NAMIBIA"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Belanda"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "New Caledonia"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "New Zealand"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Niger"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Kepulauan Mariana Utara"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norway"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua New Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filipina"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Poland"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Romania"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Russian Federation"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Saint Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts and Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Saint Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre dan Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent dan Grenadines"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tome dan Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Arab Saudi"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbia"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychelles"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapore"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovakia"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenia"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Kepulauan Solomon"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Afrika Selatan"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Sepanyol"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Suriname"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swaziland"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Sweden"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Switzerland"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Syrian Arab Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tajikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thailand"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "The former Yugoslav Republic of Macedonia"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad dan Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunisia"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turki"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Kepulauan Turks dan Caicos"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukraine"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Emiriah Arab Bersatu"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "United Kingdom of Great Britain and Northern Ireland"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Amerika Syarikat"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "United States Virgin Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vatican City State"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis and Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Yemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Menambah ahli ke kumpulan…"
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Lihat"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Nama pertama dahulu"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Nama keluarga dahulu"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Jumaat"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Isnin"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Ahad"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Selasa"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Rabu"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Khamis"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Sabtu"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Disimpan dalam %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d kenalan"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Bunyi dimatikan"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Bunyi dihidupkan"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Tambah tunggu"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Tambah jeda %d saat"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Namakan semula"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Pembantu"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Saudara lelaki"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Kanak-kanak"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Rakan kongsi dlm negeri"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Bapa"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Rakan"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Pengurus"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Ibu"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Ibu bapa"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Pasangan"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Dirujuk oleh"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Saudara"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Saudara perempuan"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Pasangan"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Langganan"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Hubungan"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Tiada sejarah"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Tiada aktiviti"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Messenger Windows Live"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Menambah…"
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Tidak terjawab"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Pad kekunci"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Syarikat utama"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Rumah 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Maklumat tambahan"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Peti Surat"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Negeri"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Keluar" \ No newline at end of file
diff --git a/po/nl.po b/po/nl.po
deleted file mode 100644
index daeadba..0000000
--- a/po/nl.po
+++ /dev/null
@@ -1,77 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/common/ph-text.c:30
-msgid "IDS_PB_ITAB4_DIALLER"
-msgstr "Kiezer"
-
-#: lib/common/ph-text.c:31
-msgid "IDS_PB_ITAB4_FAVOURITES"
-msgstr "Favo- rieten"
-
-#: lib/common/ph-text.c:32
-msgid "IDS_CST_BODY_VOICE_MAIL"
-msgstr "Voicemail"
-
-#: lib/common/ph-text.c:33
-msgid "IDS_CLOG_ITAB4_LOGS"
-msgstr "Logbe- standen"
-
-#: lib/common/ph-text.c:34
-msgid "IDS_PB_POP_REQUEST_FAILED"
-msgstr "Aanvraag mislukt"
-
-#: lib/common/ph-text.c:35
-msgid "IDS_PB_POP_REQUEST_SUCCESS"
-msgstr "Verzoek geaccepteerd"
-
-#: lib/common/ph-text.c:36
-msgid "IDS_CALL_POP_EMERGENCY_CALL"
-msgstr "Noodoproep"
-
-#: lib/common/ph-text.c:37
-msgid "IDS_CLOG_BODY_NO_LOGS"
-msgstr "Geen gegevens"
-
-#: lib/common/ph-text.c:38
-msgid "IDS_PB_BODY_NO_FAVOURITES"
-msgstr "Geen favorieten"
-
-#: lib/common/ph-text.c:39
-msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
-msgstr "Maximale lengte telefoonnummer overschreden"
-
-#: lib/common/ph-text.c:40
-msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
-msgstr "Logbestanden verwijderen..."
-
-#: lib/common/ph-text.c:41
-msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
-msgstr "Favorieten verwijderen..."
-
-#: lib/common/ph-text.c:42
-msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
-msgstr "Bezig met initialiseren. Probeer het later..."
-
-#: lib/common/ph-text.c:46
-msgid "IDS_CLOG_HEADER_SELECT_LOGS"
-msgstr "Logbestanden selecteren"
-
-#: lib/common/ph-text.c:47
-msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
-msgstr "Contact wijzigen"
diff --git a/po/nl_NL.po b/po/nl_NL.po
new file mode 100755
index 0000000..014a345
--- /dev/null
+++ b/po/nl_NL.po
@@ -0,0 +1,1603 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Kiezer"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Favo- rieten"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Snelkiezen"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Voicemail"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Logbestanden"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Geen snelkiesnummer. Nu toewijzen?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Aanvraag mislukt"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Verzoek geaccepteerd"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Noodoproep"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Geen gegevens"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Geen favorieten"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Bericht is verwijderd"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Maximale lengte telefoonnummer overschreden"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Logbestanden verwijderen..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Favorieten verwijderen..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Bezig met initialiseren. Probeer het later..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Logbestanden selecteren"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Snelkiesnummers voor contacten selecteren"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Ontgrendelen"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Contact wijzigen"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobiel"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Privé"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Zakelijk"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax (privé)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax (werk)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Nummer assistent"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Pieper"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Overige"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefoon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Autotelefoon"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Alle contacten"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Niet toegewezen"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Servicenummer"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefoon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Groepen"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Standaard"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Beltoon"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-mail"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Nummer"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Notitie"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Postadres"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Gegevens"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Bedrijf"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Toevoegen aan startscherm"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Weergavevolgorde"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Eigen nummer"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Voornaam"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Achternaam"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Tweede naam"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Suffix"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Bijnaam"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Alleen groep"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Groep en groepsleden"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Contacten exporteren"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Contacten selecteren"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Postcode"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Land"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Provincie"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Plaats"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Straat"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Frequent contact"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Gekopieerd"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Geëxporteerd"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Contacten verwijderen..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Verplaatsen..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Kopiëren..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Contacten op SIM importeren..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Contacten importeren van vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Contacten exporteren naar %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "vCard lezen..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Geïmporteerd"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "N.v.t."
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Alle gekopp. contacten"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Gekoppelde contacten"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Meer informatie"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Functie"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Afdeling"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Groepsnaam"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Account toevoegen"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Geen naam"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Ongeldig e-mailadres"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Vul ten minste één veld en een naam in"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Kan geen toegang krijgen tot database"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Al toegevoegd"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Groepsnaam bestaat al"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Geen groep"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Geen nummer"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Geen e-mailadressen"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Geen contactpersonen"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM-geheugen leeg"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Maximumaantal items overschreden"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Ongeldig getal"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Markeren als standaardnummer"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Afbeelding"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Foto maken"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Foto verwijderen"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Contact opslaan in"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Opslaan in"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Contacten vanaf SIM-kaart importeren"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Visitekaartje verzenden"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Deze contactpersoon wordt verwijderd"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Nieuwe groep"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Groep selecteren"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Contct. import."
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Contactpersoon koppelen"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Koppeling opheffen"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Alle gekoppelde contacten worden verwijderd"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Verjaardag"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Verjaardag"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Onbekend"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afghanistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albanië"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algerije"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Amerikaans-Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua en Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentinië"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenië"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australië"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Australian External Territories"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Oostenrijk"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbeidzjan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahama's"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrein"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Wit-Rusland"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "België"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "BENIN"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius en Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnië en Herzegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazilië"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Maagdeneilanden (Brits)"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgarije"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Cambodja"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Kameroen"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Canada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Kaapverdië"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Caymaneilanden"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Centraal Afrikaanse Republiek"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "TSJAAD"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chili"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "China"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Colombia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "COMOREN"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Cookeilanden"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Ivoorkust"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Kroatië"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Cuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curaçao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Cyprus"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Tsjechische Republiek"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Democratische Volksrepubliek Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Democratische Republiek Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Oost-Timor"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Denemarken"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominicaanse Republiek"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ecuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egypte"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Jadida"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Equatoriaal Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estland"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Ethiopië"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falklandeilanden"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Faerøer"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finland"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Frankrijk"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Zuidelijke Franse gebiedsdelen"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Frans-Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Frans-Polynesië"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgië"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Duitsland"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Griekenland"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Groenland"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Granada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinee-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haïti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Hongarije"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "IJsland"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "India"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonesië"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irak"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Ierland"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israël"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italië"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaica"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japan"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordanië"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazachstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Koeweit"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirgizië"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Democratische Volksrepubliek Laos"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Letland"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Libanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libië"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Litouwen"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxemburg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "MADAGASCAR"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Maleisië"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldiven"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Marshall-eilanden"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinique"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "MAURITANIË"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "MAURITIUS"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mexico"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Micronesia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldavië"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolië"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Marokko"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambique"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "NAMIBIË"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Nederland"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Nieuw-Caledonië"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Nieuw-Zeeland"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "NIGER"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Noordelijke Marianen"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Noorwegen"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papoea-Nieuw-Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filipijnen"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Polen"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Roemenië"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Russische Federatie"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Saint Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts en Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Saint Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre et Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent en de Grenadines"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tomé en Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saudi-Arabië"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Servië"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychellen"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapore"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slowakije"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenië"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Salomonseilanden"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalië"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Zuid-Afrika"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Spanje"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Soedan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Suriname"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swaziland"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Zweden"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Zwitserland"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Syrische Arabische Republiek"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tadzjikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thailand"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Voormalige Joegoslavische Republiek Macedonië"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad en Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunesië"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turkije"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Turks- en Caicoseilanden"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Oeganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Oekraïne"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Verenigde Arabische Emiraten"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Verenigd Koninkrijk en Noord-Ierland"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Verenigde Staten van Amerika"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Verenigde Staten Maagdeneilanden"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Oezbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vaticaanstad"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis en Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Jemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Leden toevoegen aan groep..."
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Weergeven"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Voornaam eerst"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Achternaam eerst"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Vrijdag"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Maandag"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Zondag"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Dinsdag"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Woensdag"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Donderdag"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Zaterdag"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Opgeslagen in %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d contacten"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Geluid uit"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Geluid aan"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Wachttijd toevoegen"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "%d sec pauze toevoegen"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Naam wijzigen"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Assistent"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Broer"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Kind"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Medebewoner"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Vader"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Vriend"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Manager"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Moeder"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Ouder"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partner"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Doorverwezen door"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Verwant"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Zus"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Partner"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Aangepast"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Relatie"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Geen geschiedenis"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Geen activiteiten"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Toevoegen..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Gemist"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Toetsen- bord"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Hoofdnummer bedrijf"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Privé 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Extra info"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Postbus"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Provincie"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Sluiten" \ No newline at end of file
diff --git a/po/no.po b/po/no.po
new file mode 100755
index 0000000..44f944a
--- /dev/null
+++ b/po/no.po
@@ -0,0 +1,1602 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Tastatur"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Favor."
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Hurtigtast"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Mobilsvar"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Logger"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Ingen hurtigvalgnummer. Tilordne et nå?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Forespørsel mislyktes"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Forespørsel vellykket"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Nødanrop"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Ingen logger"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Ingen favoritter"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Melding slettet"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Maksimal lengde på telefonnummer oversteget"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Sletter logger..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Sletter favoritter..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Initialiserer. Prøv igjen senere..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Velg logger"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Velg hurtigkontakter"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Opphev blokk."
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Endre kontakt"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobil"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Hjem"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Arbeid"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Faks (hjem)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Faks (arbeid)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Assistents nummer"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Personsøker"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Annet"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Faks"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Biltelefon"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Alle kontakter"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Ikke tilordnet"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Tjenestenummer"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Grupper"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Standard"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Ringetone"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-post"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Nummer"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Notat"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Postadresse"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Detaljer"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Selskap"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Legg til på startskjerm"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Rekkefølge på visningsnavn"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Eget nummer"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Fornavn"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Etternavn"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Mellomnavn"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Suffiks"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Kallenavn"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Bare gruppe"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Gruppe og gruppemedlemmer"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Eksporter kontakter"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Velg kontakter"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Postnummer"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Land"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Region"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Sted"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Gate"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Ofte kontaktet"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Kopiert"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Eksportert"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Sletter kontakter ..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Flytter..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Kopierer..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Importerer SIM-kontakter..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Importere kontakter fra vKort..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Eksportere kontakter til %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vKort"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Leser vKort..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Importert"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "N/A"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Alle koblede kontakter"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Koblede kontakter"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Mer informasjon"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Jobbtittel"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Avdeling"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Gruppenavn"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Legg til konto"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Ingen navn"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Ugyldig e-postadresse"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Fyll ut minst ett felt i tillegg til navn"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Ingen tilgang til databasen"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Allerede lagt til"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Gruppenavn allerede i bruk"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Ingen grupper"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Ingen nummer"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Ingen e-postadresser"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Ingen kontakter"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM-minne tomt"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Maksimalt antall oppføringer oversteget"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Ugyldig nummer"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Marker som standardnummer"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Bilde"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Ta et bilde"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Fjern bilde"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Lagre kontakt i"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Lagre i"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Importere SIM-kontakter"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Send visittkort"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Denne kontakten vil bli slettet"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Opprett gruppe"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Velg gruppe"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Imp. kontakter"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Koble kontakt"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Koble fra"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Alle koblede kontakter vil bli slettet"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Fødselsdag"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Årsdag"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Ukjent"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afghanistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albania"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algerie"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Amerikansk Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua og Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenia"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australia"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Australias eksterne territorier"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Østerrike"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Aserbajdsjan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamas"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrain"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Hviterussland"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgia"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Benin"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius og Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnia og Herzegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brasil"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "De britiske jomfruøyene"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgaria"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Kambodsja"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Kamerun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Canada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Kapp Verde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Caymanøyene"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Den sentralafrikanske republikk"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Chad"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Kina"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Colombia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Komorene"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Cook-øyene"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Elfenbenskysten"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Kroatia"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Cuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curacao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Kypros"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Den tsjekkiske republikk"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Den demokratiske folkerepublikken Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Den demokratiske republikken Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor-Leste"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Danmark"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Den dominikanske republikk"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ecuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egypt"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Ekvatorial-Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estland"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiopia"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falklandsøyene"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Færøyene"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finland"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Frankrike"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "De franske sørterritorier"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Fransk Guiana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Fransk Polynesia"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Tyskland"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Hellas"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Grønland"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Ungarn"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Island"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "India"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonesia"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irak"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irland"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israel"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italia"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaica"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japan"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordan"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kasakhstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirgisistan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Den demokratiske folkerepublikken Laos"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Latvia"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Libanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libya"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Litauen"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxemburg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Madagascar"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malaysia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldivene"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Marshalløyene"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinique"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "Mauritania"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Mauritius"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mexico"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Mikronesia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldova"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolia"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Marokko"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mosambik"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "NAMIBIA"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Nederland"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "New Caledonia"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "New Zealand"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Niger"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Nord-Marianene"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norge"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua New Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filippinene"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Polen"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Romania"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Den russiske føderasjon"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Saint Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "St. Kitts og Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Saint Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint-Pierre-et-Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent og Grenadinene"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tome og Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saudi-Arabia"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbia"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychellene"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapore"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Saint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovakia"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenia"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Solomon-øyene"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Sør-Afrika"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Spania"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Surinam"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swaziland"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Sverige"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Sveits"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Den arabiske republikk Syria"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tadsjikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thailand"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Den tidligere jugoslaviske republikken Makedonia"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad og Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunisia"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Tyrkia"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Turks- og Caicosøyene"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukraina"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "De forente arabiske emirater"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Storbritannia og Nord-Irland"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "USA"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "De amerikanske Jomfruøyene"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Usbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vatikanstaten"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis og Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Jemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Legger til medlemmer i gruppe..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Vis"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Fornavn først"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Etternavn først"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Fredag"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Mandag"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Søndag"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Tirsdag"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Onsdag"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Torsdag"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Lørdag"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Lagret i %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d kontakter"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Lyd av"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Lyd på"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Legg til vent"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Legg til %d sek pause"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Endre navn"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Assistent"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Bror"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Barn"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Samboer"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Far"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Venn"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Leder"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Mor"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Forelder"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partner"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Henvist av"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Slektning"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Søster"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Ektefelle"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Egendefinert"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Relasjon"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Ingen poster"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Ingen aktiviteter"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Legger til..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Ubesvart"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Tastatur"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Hovedtelefon firma"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Hjem 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Tilleggsinformasjon"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Postboks"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Stat"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Avslutt" \ No newline at end of file
diff --git a/po/phone.pot b/po/phone.pot
new file mode 100644
index 0000000..3aeb296
--- /dev/null
+++ b/po/phone.pot
@@ -0,0 +1,481 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-02-23 11:32+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr ""
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr ""
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr ""
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr ""
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr ""
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr ""
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr ""
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr ""
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr ""
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr ""
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr ""
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr ""
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr ""
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr ""
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr ""
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr ""
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr ""
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr ""
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr ""
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr ""
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr ""
+
+#: lib/common/ph-text.c:58
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr ""
+
+#: lib/common/ph-text.c:59
+msgid "IDS_PB_BODY_FAX"
+msgstr ""
+
+#: lib/common/ph-text.c:60 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_OTHER"
+msgstr ""
+
+#: lib/common/ph-text.c:61 lib/common/ph-text.c:69
+msgid "IDS_PB_BODY_HOME"
+msgstr ""
+
+#: lib/common/ph-text.c:62 lib/common/ph-text.c:70
+msgid "IDS_PB_BODY_WORK"
+msgstr ""
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr ""
+
+#: lib/common/ph-text.c:64
+msgid "IDS_PB_BODY_PAGER"
+msgstr ""
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr ""
+
+#: lib/common/ph-text.c:75
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr ""
+
+#: lib/common/ph-text.c:76
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr ""
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr ""
+
+#: lib/common/ph-text.c:78 lib/common/ph-text.c:181
+msgid "IDS_PB_BODY_PHONE"
+msgstr ""
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_GROUPS"
+msgstr ""
+
+#: lib/common/ph-text.c:80
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr ""
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr ""
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_WEBSITE"
+msgstr ""
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_IM"
+msgstr ""
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_EMAIL"
+msgstr ""
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_NUMBER"
+msgstr ""
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_NOTE"
+msgstr ""
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr ""
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr ""
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_COMPANY"
+msgstr ""
+
+#: lib/common/ph-text.c:90 lib/common/ph-text.c:165
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr ""
+
+#: lib/common/ph-text.c:91 lib/common/ph-text.c:148
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr ""
+
+#: lib/common/ph-text.c:92
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr ""
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr ""
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr ""
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr ""
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr ""
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr ""
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr ""
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr ""
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr ""
+
+#: lib/common/ph-text.c:101 lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr ""
+
+#: lib/common/ph-text.c:102
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr ""
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr ""
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr ""
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr ""
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr ""
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr ""
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr ""
+
+#: lib/common/ph-text.c:109
+msgid "IDS_KA_BODY_SAVED_IN"
+msgstr ""
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr ""
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr ""
+
+#: lib/common/ph-text.c:112
+msgid "IDS_PB_BODY_BACKUP"
+msgstr ""
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr ""
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr ""
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr ""
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr ""
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr ""
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr ""
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr ""
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr ""
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr ""
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr ""
+
+#: lib/common/ph-text.c:123
+msgid "IDS_COM_BODY_NO_SIM"
+msgstr ""
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr ""
+
+#: lib/common/ph-text.c:125
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr ""
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr ""
+
+#: lib/common/ph-text.c:130
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr ""
+
+#: lib/common/ph-text.c:131
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr ""
+
+#: lib/common/ph-text.c:132
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr ""
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr ""
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr ""
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr ""
+
+#: lib/common/ph-text.c:136
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr ""
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr ""
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr ""
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr ""
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr ""
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr ""
+
+#: lib/common/ph-text.c:145
+msgid "IDS_PB_BODY_IMAGE"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr ""
+
+#: lib/common/ph-text.c:147
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr ""
+
+#: lib/common/ph-text.c:149
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr ""
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr ""
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr ""
+
+#: lib/common/ph-text.c:154
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr ""
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_OPT_NEW_GROUP"
+msgstr ""
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr ""
+
+#: lib/common/ph-text.c:158
+msgid "IDS_PB_BODY_IMPORT_FROM_SD_CARD"
+msgstr ""
+
+#: lib/common/ph-text.c:159
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr ""
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_OPT_UNLINK"
+msgstr ""
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr ""
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr ""
+
+#: lib/common/ph-text.c:170 lib/common/ph-text.c:186
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr ""
+
+#: lib/common/ph-text.c:171 lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr ""
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_MSN"
+msgstr ""
+
+#: lib/common/ph-text.c:173 lib/common/ph-text.c:184
+msgid "IDS_PB_BODY_YAHOO"
+msgstr ""
+
+#: lib/common/ph-text.c:174 lib/common/ph-text.c:185
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr ""
+
+#: lib/common/ph-text.c:175
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr ""
+
+#: lib/common/ph-text.c:176
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr ""
+
+#: lib/common/ph-text.c:177
+msgid "IDS_PB_OPT_QQ"
+msgstr ""
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr ""
diff --git a/po/pl.po b/po/pl.po
new file mode 100755
index 0000000..7e2a17f
--- /dev/null
+++ b/po/pl.po
@@ -0,0 +1,1603 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Wybier."
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Ulubione"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Szybkie wybieranie"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Poczta głosowa"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Raporty"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Brak numerów szybkiego wybierania. Przypisać teraz?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Błąd żądania"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Żądanie zakończone powodzeniem"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Połączenie alarmowe"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Brak wpisów"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Brak ulubionych"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Wiadomość usunięta"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Przekroczono maksymalną długość numeru telefonu"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Usuwanie dzienników..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Usuwanie ulubionych..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Inicjowanie. Spróbuj później..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Wybór dzienników"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Wybierz kontakty szybkiego wybierania"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Odblok."
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Zmień kontakt"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Komórkowy"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Stacjonarny"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Praca"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Faks (prywatny)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Faks (praca)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Numer zastępcy"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Pager"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Inne"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Faks"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Telefon w samochodzie"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Wszystkie kontakty"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Nieprzypisane"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Numery usług"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Grupy"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Domyślnie"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Dzwonek"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "Adres URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "Komunikator"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-mail"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Numer"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Notatka"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Adres pocztowy"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Szczegóły"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Firma"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Dodaj do ekranu początkowego"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Kolejność wyświetlania nazw"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Własne numery"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Imię"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Nazwisko"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Drugie imię"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Nick"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Pseudonim"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Tylko grupa"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Grupy i członkowie grup"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Eksportuj kontakty"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Wybierz kontakty"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Kod pocztowy"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Kraj"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Okręg"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Miasto"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Ulica"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Często wybierane"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Skopiowano"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Wyeksportowano"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Usuwanie kontaktów..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Przenoszenie..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Kopiowanie..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Importowanie kontaktów z karty SIM..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Importowanie kontaktów z wizytówki..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Eksportowanie kontaktów do %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vWizytówka"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Odczytywanie wizytówki..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Zaimportowane"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Brak"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Wsz. podłącz. kontakty"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Podłączone kontakty"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Więcej informacji"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Stanowisko"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Dział"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Nazwa grupy"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Dodaj konto"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Bez nazwy"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Nieprawidłowy adres e-mail"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Wypełnij co najmniej jedno pole i podaj imię"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Nie można uzyskać dostępu do bazy danych"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Już dodano"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Nazwa grupy już istnieje"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Brak grupy"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Brak numeru"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Brak adresów e-mail"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Brak kontaktów"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Pamięć SIM pusta"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Przekroczono maksymalną liczbę pozycji"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Nieprawidłowa liczba"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Zaznacz jako numer domyślny"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Obraz"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Zrób zdjęcie"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Usuń zdjęcie"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Zapisz kontakt w"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Zapisz w"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Importuj kontakty z karty SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Wyślij wizytówkę"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Kontakt zostanie usunięty"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Utwórz grupę"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Wybierz grupę"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Importuj kont."
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Podłącz kontakt"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Odłącz"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Wszystkie podłączone kontakty zostaną usunięte"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Urodziny"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Rocznica"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Nieznana"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afganistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albania"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algieria"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Samoa Amerykańskie"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andora"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua i Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentyna"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenia"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australia"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Australijskie Terytoria Zależne"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Austria"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbejdżan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamy"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrajn"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesz"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Białoruś"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgia"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Benin"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermudy"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Boliwia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius i Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bośnia i Hercegowina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazylia"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Brytyjskie Wyspy Dziewicze"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bułgaria"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Kambodża"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Kamerun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Kanada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Wyspy Zielonego Przylądka"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Kajmany"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Republika Środkowo-Afrykańska"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Czad"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Chiny"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Kolumbia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Komory"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Wyspy Cooka"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Kostaryka"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Wybrzeże Kości Słoniowej"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Chorwacja"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Kuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curaçao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Cypr"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Czechy"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Koreańska Republika Ludowo-Demokratyczna"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Republika Demokratyczna Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor Wschodni"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Dania"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Dżibuti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominika"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominikana"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ekwador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egipt"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "Salwador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Gwinea Równikowa"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Erytrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estonia"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiopia"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falklandy"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Wyspy Owcze"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fidżi"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finlandia"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Francja"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Francuskie Terytoria Południowe"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Gujana Francuska"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Polinezja Francuska"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Niemcy"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Grecja"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Grenlandia"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Gwadelupa"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Gwatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Gwinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Gwinea Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Gujana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hongkong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Węgry"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Islandia"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Indie"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonezja"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irak"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irlandia"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Izrael"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Włochy"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamajka"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japonia"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordania"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazachstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenia"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwejt"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirgistan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Laotańska Republika Ludowo-Demokratyczna"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Łotwa"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Liban"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libia"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Litwa"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luksemburg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Makao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "MADAGASKAR"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malezja"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Malediwy"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Wyspy Marshalla"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martynika"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "MAURETANIA"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "MAURITIUS"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Meksyk"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Mikronezja"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Mołdawia"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monako"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolia"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Czarnogóra"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Maroko"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambik"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Birma"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Namibia"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Holandia"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Nowa Kaledonia"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Nowa Zelandia"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nikaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Niger"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Mariany Północne"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norwegia"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua Nowa Gwinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paragwaj"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filipiny"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Polska"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugalia"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Portoryko"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Katar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Rumunia"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Federacja Rosyjska"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Święta Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts i Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Saint Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint-Pierre i Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent i Grenadyny"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Wyspy Świętego Tomasza i Książęca"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Arabia Saudyjska"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbia"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seszele"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapur"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Słowacja"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Słowenia"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Wyspy Salomona"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Republika Południowej Afryki"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Hiszpania"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Surinam"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Suazi"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Szwecja"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Szwajcaria"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Syryjska Republika Arabska"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Tajwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tadżykistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Tajlandia"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Była Jugosłowiańska Republika Macedonii"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trynidad i Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunezja"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turcja"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Turks i Caicos"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukraina"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Zjednoczone Emiraty Arabskie"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Zjednoczone Królestwo Wielkiej Brytanii i Irlandii Północnej"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Stany Zjednoczone"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Wyspy Dziewicze Stanów Zjednoczonych"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Urugwaj"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Państwo Watykańskie"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Wenezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Wietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis i Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Jemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Dodawanie członków do grupy..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Podgląd"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Najpierw imię"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Najpierw nazwisko"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Piątek"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Poniedziałek"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Niedziela"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Wtorek"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Środa"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Czwartek"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Sobota"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Zapisano w %s"
+
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "Kontaktów: %d"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Dźwięk wyłączony"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Dźwięk włączony"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Dodaj oczekiwanie"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Dodaj %d s przerwy"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Zmień nazwę"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Asystent"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Brat"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Dziecko"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Partner życiowy"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Ojciec"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Przyjaciel"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Kierownik"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Matka"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Rodzic"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partner"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Z polecenia"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Krewny"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Siostra"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Małżonek"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Niestand."
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Związek"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Brak historii"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Brak aktywności"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Dodawanie..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Nieodebrane"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Klawiat."
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Główny telefon firmowy"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio FM"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Domowy 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Dodatkowe informacje"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Skrzynka pocztowa"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Województwo"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Wyjdź" \ No newline at end of file
diff --git a/po/pt.po b/po/pt.po
deleted file mode 100644
index 52863c7..0000000
--- a/po/pt.po
+++ /dev/null
@@ -1,77 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/common/ph-text.c:30
-msgid "IDS_PB_ITAB4_DIALLER"
-msgstr "Marcador"
-
-#: lib/common/ph-text.c:31
-msgid "IDS_PB_ITAB4_FAVOURITES"
-msgstr "Favorit."
-
-#: lib/common/ph-text.c:32
-msgid "IDS_CST_BODY_VOICE_MAIL"
-msgstr "Correio de voz"
-
-#: lib/common/ph-text.c:33
-msgid "IDS_CLOG_ITAB4_LOGS"
-msgstr "Registos"
-
-#: lib/common/ph-text.c:34
-msgid "IDS_PB_POP_REQUEST_FAILED"
-msgstr "Pedido falhou"
-
-#: lib/common/ph-text.c:35
-msgid "IDS_PB_POP_REQUEST_SUCCESS"
-msgstr "Sucesso do pedido"
-
-#: lib/common/ph-text.c:36
-msgid "IDS_CALL_POP_EMERGENCY_CALL"
-msgstr "Chamada de emergência"
-
-#: lib/common/ph-text.c:37
-msgid "IDS_CLOG_BODY_NO_LOGS"
-msgstr "Nenhum registo"
-
-#: lib/common/ph-text.c:38
-msgid "IDS_PB_BODY_NO_FAVOURITES"
-msgstr "Nenhuns favoritos"
-
-#: lib/common/ph-text.c:39
-msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
-msgstr "Comprimento máximo do número de telefone excedido"
-
-#: lib/common/ph-text.c:40
-msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
-msgstr "A eliminar registos..."
-
-#: lib/common/ph-text.c:41
-msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
-msgstr "A eliminar favoritos..."
-
-#: lib/common/ph-text.c:42
-msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
-msgstr "A iniciar. Tente mais tarde..."
-
-#: lib/common/ph-text.c:46
-msgid "IDS_CLOG_HEADER_SELECT_LOGS"
-msgstr "Seleccionar registos"
-
-#: lib/common/ph-text.c:47
-msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
-msgstr "Trocar contacto"
diff --git a/po/pt_PT.po b/po/pt_PT.po
new file mode 100755
index 0000000..be921e5
--- /dev/null
+++ b/po/pt_PT.po
@@ -0,0 +1,1602 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Marcador"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Favorit."
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Marcação rápida"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Correio de voz"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Registos"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Nenhum número de marcação rápida. Atribuir um agora?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Pedido falhou"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Sucesso do pedido"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Chamada de emergência"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Nenhum registo"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Nenhuns favoritos"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Mensagem apagada"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Comprimento máximo do número de telefone excedido"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "A eliminar registos..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "A eliminar favoritos..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "A iniciar. Tente mais tarde..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Seleccionar registos"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Seleccionar contactos de marcação rápida"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Desbloq."
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Trocar contacto"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Telemóvel"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Pessoal"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Empresa"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax (casa)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax (Trabalho)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Número do assistente"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Pager"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Outro"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefone"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Telefone do automóvel"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Todos os contactos"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Não atribuído"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Número do serviço"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefone"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Grupos"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Padrão"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Tom de toque"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "MI"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-mail"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Número"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Nota"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Endereço postal"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Detalhes"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Empresa"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Adicionar ao ecrã principal"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Ordem do nome de apresentação"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Número próprio"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Nome próprio"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Apelido"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Segundo nome"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Sufixo"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Pseudónimo"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Só grupo"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Grupo e membros do grupo"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Exportar contactos"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Seleccionar contactos"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Código postal"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "País"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Província"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Cidade"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Rua"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Frequentemente contactados"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Copiado"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Exportado"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "A eliminar contactos..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "A mover..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "A copiar..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "A importar contactos SIM..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "A importar contactos do vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "A exportar contactos para %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "A ler vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Importado"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "N/A"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Todos contact. ligados"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Contactos ligados"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Mais informações"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Título"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Departamento"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Nome do grupo"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Adicionar conta"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Sem nome"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Endereço de e-mail inválido"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Preencher pelo menos um campo, bem como o nome"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Falha ao aceder à base de dados"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Já adicionado"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Nome do grupo já existente"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Nenhum grupo"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Sem número"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Nenhuns endereços de e-mail"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Sem contactos"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Memória do SIM vazia"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Número máximo de entradas excedido"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Número inválido"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Marcar como número padrão"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Imagem"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Tirar uma fotografia"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Remover foto"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Guardar contacto em"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Guardar em"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Importar contactos SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Enviar cartão de visita"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Este contacto será eliminado"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Criar grupo"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Seleccionar grupo"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Import. contac."
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Ligar contacto"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Desligar"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Todos os contactos ligados serão apagados"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Data de nascimento"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Aniversário"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Desconhecido"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afeganistão"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albânia"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Argélia"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Samoa Americana"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguila"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antígua e Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Arménia"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Austrália"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Territórios Exteriores Australianos"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Áustria"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbaijão"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Baamas"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrain"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Bielorrússia"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Bélgica"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "BENIM"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermudas"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Butão"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolívia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Santo Eustáquio e Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bósnia e Herzegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brasil"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Ilhas Virgens Britânicas"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgária"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Camboja"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Camarões"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Canadá"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Cabo Verde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Ilhas Caimão"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "República Central Africana"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "TCHADE"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "China"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Colômbia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "COMOROS"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Ilhas Cook"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Costa do Marfim"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Croácia"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Cuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curaçau"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Chipre"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "República Checa"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "República Popular Democrática da Coreia"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "República Democrática do Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor Leste"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Dinamarca"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Jibuti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "República Dominicana"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Equador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egipto"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Guiné Equatorial"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritreia"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estónia"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiópia"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Ilhas Falkland"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Ilhas Faroé"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finlândia"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "France"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Territórios Franceses do Sul"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Guiana Francesa"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Polinésia Francesa"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabão"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gâmbia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Geórgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Alemanha"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Gana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Greece"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Gronelândia"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Granada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadalupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guiné"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guiné-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guiana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Hungria"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Islândia"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Índia"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonésia"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "Serviço de chamadas gratuitas internacionais"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "Serviço de chamadas de valor acrescentado internacionais (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "Serviço de chamadas de custo partilhado internacionais (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Irão"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Iraque"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irlanda"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israel"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italy"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaica"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japão"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordânia"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Cazaquistão"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Quénia"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Quiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Coreia"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Quirguizistão"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "República Democrática Popular do Laos"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Letónia"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Líbano"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesoto"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Libéria"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Líbia"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Lituânia"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxemburgo"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macau"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "MADAGÁSCAR"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malásia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldivas"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Ilhas Marshall"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinica"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "MAURITÂNIA"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "MAURÍCIAS"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "México"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Micronésia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldova"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Mónaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongólia"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Marrocos"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Moçambique"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "NAMÍBIA"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Holanda"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Nova Caledónia"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Nova Zelândia"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicarágua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "NÍGER"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigéria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Ilhas Marianas do Norte"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Noruega"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Omã"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Paquistão"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panamá"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua Nova Guiné"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguai"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filipinas"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Polónia"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Porto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Roménia"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Federação Russa"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Ruanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Santa Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "São Cristóvão e Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Santa Lúcia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "São Pedro e Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "São Vicente e Granadinas"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "São Marinho"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "São Tomé and Príncipe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Arábia Saudita"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Sérvia"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seicheles"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Serra Leoa"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapura"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Eslováquia"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Eslovénia"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Ilhas Salomão"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somália"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "África do Sul"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Espanha"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudão"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Suriname"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Suazilândia"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Suécia"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Suíça"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "República Árabe da Síria"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tajiquistão"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzânia"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecomunicações para assistência em catástrofes (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Tailândia"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "A antiga República Jugoslava da Macedónia"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trindade e Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunísia"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turquia"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turquemenistão"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Ilhas Turcas e Caicos"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ucrânia"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Emiratos Árabes Unidos"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Reino Unido da Grã-Bretanha e da Irlanda do Norte"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Estados Unidos da América"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Ilhas Virgens dos Estados Unidos"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Serviço de telecomunicações pessoal universal (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguai"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbequistão"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Estado da Cidade do Vaticano"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietname"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis e Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Iémen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zâmbia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabué"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "A adicionar membros ao grupo..."
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Ver"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Nome próprio primeiro"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Apelido primeiro"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Sexta-feira"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Segunda-feira"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Domingo"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Terça-feira"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Quarta-feira"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Quinta-feira"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Sábado"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Guardado em %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d contactos"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Som desactivado"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Som activado"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Adicionar espera"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Adicionar pausa de %d segundos"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Mudar nome"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Assistente"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Irmão"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Criança"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Parceiro domést."
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Pai"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Amigo"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Gestor"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Mãe"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Progenitor"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Parceiro"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Referido por"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Parente"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Irmã"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Esposa"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Personalizar"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Relação"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Nenhuns históricos"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Nenhumas actividades"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "A adicionar..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Perdidas"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Teclado"
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Principal da empresa"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Rádio FM"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Casa 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Informações adicionais"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Caixa postal"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Estado"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Sair" \ No newline at end of file
diff --git a/po/ro.po b/po/ro.po
new file mode 100755
index 0000000..93c9fd3
--- /dev/null
+++ b/po/ro.po
@@ -0,0 +1,1602 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Ec. apel."
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Favorite"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Apelare rapidă"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Mesagerie vocală"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Jurnale"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Nu există niciun număr de apelare rapidă. Alocaţi unul acum?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Solicitare nereuşită"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Solicitare reuşită"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Apel de urgenţă"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Nu există jurnale"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Niciun element favorit"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Mesaj şters"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Lungimea maximă a numărului de telefon a fost depăşită"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Se şterg jurnalele..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Se şterg favoritele..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Se iniţializează. Încercaţi mai târziu..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Selectare jurnale"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Selectare contacte pentru apelare rapidă"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Debloc."
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Modificare contact"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobil"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Acasă"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Serviciu"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax (Domiciliu)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax (Serviciu)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Număr asistent"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Pager"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Alte"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Telefon maşină"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Toate contactele"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Neatribuit"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Număr serviciu"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Grupuri"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Implicit"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Ton sonerie"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "Email"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Număr"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Notă"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Adresă poştală"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Detalii"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Firmă"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Adăugare la ecranul de pornire"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Ordine afişare nume"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Număr propriu"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Nume"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Prenume"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Al doilea nume"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Sufix"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Pseudonim"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Numai grupul"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Grup şi membri ai grupului"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Export contacte"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Selectare contacte"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Cod poştal"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Ţară"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Provincie"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Oraş"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Stradă"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Contactate frecvent"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Copiat"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Exportat"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Se şterg contactele..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Mutare"
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Copiere..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Se importă contactele SIM..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Se importă contactele de pe vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Se exportă contactele pe %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Se citeşte vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Importat"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Nedisponibil"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Toate contact. conect."
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Contacte conectate"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Mai multe informaţii"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Funcţie"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Departament"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Nume grup"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Adăugare cont"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Nici un nume"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Adresă e-mail invalidă"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Completaţi minimum un câmp, precum şi numele"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Accesarea bazei de date a eşuat"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Deja adăugat"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Numele grupului deja în uz"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Niciun grup"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Nici un număr"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Nu există adrese e-mail"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Niciun contact"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Memorie SIM goală"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "S-a depăşit numărul maxim de intrări"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Număr incorect"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Marcare ca număr implicit"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Imagine"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Fotografiere"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Eliminare foto"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Salvare contact în"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Salvare în"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Import contacte SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Trimitere carte de vizită"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Acest contact va fi şters"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Creare grup"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Selectare grup"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Import contacte"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Conectare contact"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Anulare conectare"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Toate contactele conectate vor fi şterse"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Zi de naştere"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Aniversare"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Necunoscut"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afganistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albania"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algeria"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Samoa Americană"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua şi Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenia"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australia"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Teritoriile australiene externe"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Austria"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbaidjan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamas"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrein"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Belarus"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgia"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Benin"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius şi Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnia şi Herţegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazilia"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Insulele Virgine Britanice"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgaria"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Cambodgia"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Camerun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Canada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Capul Verde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Insulele Cayman"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Republica Centrafricană"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Ciad"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "China"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Columbia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Comore"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Insulele Cook"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Coasta de Fildeş"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Croaţia"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Cuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curacao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Cipru"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Republica Cehă"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Republica Democratică Populară Coreeană"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Republica Democrată Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timorul de Est"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Danemarca"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Republica Dominicană"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ecuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egipt"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Guineea Ecuatorială"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritreea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estonia"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiopia"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Insulele Falkland"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Insulele Faroe"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finlanda"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Franta"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Teritoriile Franceze de Sud"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Guyana Franceză"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Polinezia Franceză"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Germania"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Grecia"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Groenlanda"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadelupa"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guineea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Ungaria"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Islanda"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "India"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonezia"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "Serviciul de telefonie internaţională gratuită"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "Serviciul internaţional cu taxe premium (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "Serviciul internaţional cu costuri partajate (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irak"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irlanda"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israel"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italia"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaica"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japonia"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Iordania"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazahstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Coreea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuweit"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kârgâzstan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Republica Democratică Populară Lao"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Letonia"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Liban"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libia"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Lituania"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxemburg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Madagascar"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malaezia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldive"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Insulele Marshall"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinica"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "Mauritania"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Mauritius"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mexic"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Micronezia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldova"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolia"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Muntenegru"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Maroc"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambic"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Namibia"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Olanda"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Noua Caledonie"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Noua Zeelandă"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Niger"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Insulele Mariane de Nord"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norvegia"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua Noua Guinee"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filipine"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Polonia"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "România"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Federaţia Rusă"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Ruanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Sfânta Elena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts şi Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Sfânta Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre şi Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Sfântul Vincenţiu şi Grenadinele"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tome şi Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Arabia Saudită"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbia"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychelles"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapore"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sfântul Martin"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovacia"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenia"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Insulele Solomon"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Africa de Sud"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Spania"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Surinam"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swaziland"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Suedia"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Elveţia"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Siria"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tadjikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecomunicaţii pentru ajutor în caz de calamităţi (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thailanda"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Fosta Republică Iugoslavă a Macedoniei"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad şi Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunisia"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turcia"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Insulele Turks şi Caicos"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ucraina"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Emiratele Arabe Unite"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Regatul Unit al Marii Britanii şi Irlandei de Nord"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Statele Unite ale Americii"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Insulele Virgine Americane"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Serviciul universal de telecomunicaţii personale (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Oraşul-stat Vatican"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis şi Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Yemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Se adaugă membri la grup..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Vizualizare"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Mai întâi prenumele"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Mai întâi numele"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Vineri"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Luni"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Duminică"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Marţi"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Miercuri"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Joi"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Sâmbătă"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Salvat în %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d contacte"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Sunet oprit"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Sunet activat"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Adăugare aşteptare"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Adăugare pauză de %d secunde"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Redenumire"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Asistent"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Frate"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Copil"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Partener intern"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Tată"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Prieten"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Manager"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Mamă"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Părinte"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partener"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Denumit după"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Rudă"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Soră"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Soţ/Soţie"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Particularizat"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Relaţie"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Niciun istoric"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Nicio activitate"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Se adaugă..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Ratat"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Tastat."
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Număr principal firmă"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Acasă 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Info suplimentare"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Căsuţă poştală"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Stat"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Ieşire" \ No newline at end of file
diff --git a/po/ru.po b/po/ru.po
deleted file mode 100644
index bbcd6ca..0000000
--- a/po/ru.po
+++ /dev/null
@@ -1,77 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/common/ph-text.c:30
-msgid "IDS_PB_ITAB4_DIALLER"
-msgstr "Набор"
-
-#: lib/common/ph-text.c:31
-msgid "IDS_PB_ITAB4_FAVOURITES"
-msgstr "Избранное"
-
-#: lib/common/ph-text.c:32
-msgid "IDS_CST_BODY_VOICE_MAIL"
-msgstr "Голосовая почта"
-
-#: lib/common/ph-text.c:33
-msgid "IDS_CLOG_ITAB4_LOGS"
-msgstr "Журналы"
-
-#: lib/common/ph-text.c:34
-msgid "IDS_PB_POP_REQUEST_FAILED"
-msgstr "Сбой запроса"
-
-#: lib/common/ph-text.c:35
-msgid "IDS_PB_POP_REQUEST_SUCCESS"
-msgstr "Запрос успешно выполнен"
-
-#: lib/common/ph-text.c:36
-msgid "IDS_CALL_POP_EMERGENCY_CALL"
-msgstr "Экстренный вызов"
-
-#: lib/common/ph-text.c:37
-msgid "IDS_CLOG_BODY_NO_LOGS"
-msgstr "Нет журналов"
-
-#: lib/common/ph-text.c:38
-msgid "IDS_PB_BODY_NO_FAVOURITES"
-msgstr "Нет избранных"
-
-#: lib/common/ph-text.c:39
-msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
-msgstr "Превышена максимальная длина номера телефона"
-
-#: lib/common/ph-text.c:40
-msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
-msgstr "Удаление журналов..."
-
-#: lib/common/ph-text.c:41
-msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
-msgstr "Удаление избранного..."
-
-#: lib/common/ph-text.c:42
-msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
-msgstr "Инициализация. Повторите попытку позже..."
-
-#: lib/common/ph-text.c:46
-msgid "IDS_CLOG_HEADER_SELECT_LOGS"
-msgstr "Выбрать журналы"
-
-#: lib/common/ph-text.c:47
-msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
-msgstr "Изменить контакт"
diff --git a/po/ru_RU.po b/po/ru_RU.po
new file mode 100755
index 0000000..61c850a
--- /dev/null
+++ b/po/ru_RU.po
@@ -0,0 +1,1605 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Набор"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Избранное"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Быстрый набор"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Голосовая почта"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Журналы"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Нет номеров быстрого набора. Назначить номер?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Сбой запроса"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Запрос успешно выполнен"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Экстренный вызов"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Нет журналов"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Нет избранных"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Сообщение удалено"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Превышена максимальная длина номера телефона"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Удаление журналов..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Удаление избранного..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Инициализация. Повторите попытку позже..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Выбрать журналы"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Выбрать контакты для быстрого набора"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Разблокировать"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Изменить контакт"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Мобильный"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Домашний"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Рабочий"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Факс (домашний)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Факс (рабочий)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Номер телефона помощника"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Пейджер"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Другой"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Телефон"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Факс"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Телефон в машине"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Все контакты"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Не назначено"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Служебный номер"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Телефон"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Группы"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "По умолчанию"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Мелодия звонка"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "Чат"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-mail"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Номер"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Заметка"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Почтовый адрес"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Свойства"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Компания"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Добавить на главный экран"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Сортировка контактов"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Мой номер"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Имя"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Фамилия"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Отчество"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Суффикс"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Псевдоним"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Только группа"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Группа и ее члены"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Экспорт контактов"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Выберите контакты"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Почтовый индекс"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Страна"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Область"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Город"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Улица"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Частые контакты"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Скопировано"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Экспортировано"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Удаление контактов..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Перемещение..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Копирование..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Импорт контактов с SIM-карты..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Импорт контактов из vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Экспорт контактов в %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Чтение vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Импортировано"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Н/Д"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Все связанные контакты"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Связанные контакты"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Подробнее"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Должность"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Отдел"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Имя группы"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Добавить уч. запись"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Нет имени"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Неправильный адрес эл. почты"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Заполните как минимум одно поле, а также укажите имя"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Сбой при доступе к базе данных"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Уже добавлено"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Имя группы уже используется"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Группа отсутствует"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Нет номера"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Нет адресов электронной почты"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Нет контактов"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr ""
+"Память SIM-карты\n"
+"пуста"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Максимальное число записей превышено"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Неправильный номер"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Сделать номером по умолчанию"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Картинка"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Сделать фото"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Удалить фото"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Сохранить контакт"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Сохранить в"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Импортировать контакты с SIM-карты"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Отправить визитку"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Этот контакт будет удален"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Создать группу"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Выберите группу"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Импорт контактов"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Связать контакт"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Отменить связь"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Все связанные контакты будут удалены"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "День рождения"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Годовщина"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Неизвестно"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Афганистан"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Албания"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Алжир"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Американское Самоа"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Андорра"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Ангола"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Ангилья"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Антигуа и Барбуда"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Аргентина"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Армения"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Аруба"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Австралия"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Австралийские внешние территории"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Австрия"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Азербайджан"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Багамы"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Бахрейн"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Бангладеш"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Барбадос"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Беларусь"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Бельгия"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Белиз"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Бенин"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Бермудские острова"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Бутан"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Боливия"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Бонайре, Синт-Эстатиус и Саба"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Босния и Герцеговина"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Ботсвана"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Бразилия"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Британские Виргинские острова"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Бруней Даруссалам"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Болгария"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Буркина-Фасо"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Бурунди"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Камбоджа"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Камерун"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Канада"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Кабо-Верде"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Каймановы острова"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Центрально-Африканская Республика"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Чад"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Чили"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Китай"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Колумбия"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Коморы"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Конго"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Острова Кука"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Коста-Рика"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Кот-д’Ивуар"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Хорватия"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Куба"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Кюрасао"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Кипр"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Чешская Республика"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Корейская Народно-Демократическая Республика"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Демократическая Республика Конго"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Восточный Тимор"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Дания"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Диего-Гарсия"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Джибути"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Доминика"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Доминиканская Республика"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Эквадор"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Египет"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "Сальвадор"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Экваториальная Гвинея"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Эритрея"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Эстония"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Эфиопия"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Фолклендские острова"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Фарерские острова"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Фиджи"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Финляндия"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Франция"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Французские Южные Территории"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Французская Гвиана"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Французская Полинезия"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Габон"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Гамбия"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Джорджия"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Германия"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Гана"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Гибралтар"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Греция"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Гренландия"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Гренада"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Гваделупа"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Гуам"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Гватемала"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Гвинея"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Гвинея-Бисау"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Гайана"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Гаити"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Гондурас"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Гонконг"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Венгрия"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Исландия"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Индия"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Индонезия"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Иран"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Ирак"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Ирландия"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Израиль"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Италия"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Ямайка"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Япония"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Иордан"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Казахстан"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Кения"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Кирибати"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Корея"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Кувейт"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Киргизия"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Лаосская Народно-Демократическая Республика"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Латвия"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Ливан"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Лесото"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Либерия"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Ливия"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Лихтенштейн"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Литва"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Люксембург"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Макао"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Мадагаскар"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Малави"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Малайзия"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Мальдивы"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Мали"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Мальта"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Маршалловы острова"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Мартиника"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "МАВРИТАНИЯ"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Маврикий"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Мексика"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Микронезия"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Молдова"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Монако"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Монголия"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Черногория"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Монсеррат"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Марокко"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Мозамбик"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Мьянма"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Намибия"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Науру"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Непал"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Нидерланды"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Новая Каледония"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Новая Зеландия"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Никарагуа"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Нигер"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Нигерия"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Ниуэ"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Северные Марианские острова"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Норвегия"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Оман"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Пакистан"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Палау"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Панама"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Папуа — Новая Гвинея"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Парагвай"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Перу"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Филиппины"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Польша"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Португалия"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Пуэрто-Рико"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Катар"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Румыния"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Российская Федерация"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Руанда"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Остров Святой Елены"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Сент-Китс и Невис"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Сент-Люсия"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Сен-Пьер и Микелон"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Сент-Винсент и Гренадины"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Самоа"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "Сан-Марино"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Сан-Томе и Принсипи"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Саудовская Аравия"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Сенегал"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Сербия"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Сейшельские острова"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Сьерра-Леоне"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Сингапур"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Синт-Маартен"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Словакия"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Словения"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Соломоновы острова"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Сомали"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Южно-Африканская Республика"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Испания"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Шри-Ланка"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Судан"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Суринам"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Свазиленд"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Швеция"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Швейцария"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Сирийская Арабская Республика"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Тайвань"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Таджикистан"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Танзания"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Таиланд"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Бывшая Югославская Республика Македония"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Того"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Токелау"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Тонга"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Тринидад и Тобаго"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Тунис"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Турция"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Туркменистан"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Острова Тёркс и Кайкос"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Тувалу"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Уганда"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Украина"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Объединенные Арабские Эмираты"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Соединенное Королевство Великобритании и Северной Ирландии"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "США"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Виргинские острова (США)"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Уругвай"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Узбекистан"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Вануату"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Ватикан"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Венесуэла"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Вьетнам"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Уоллис и Футуна"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Йемен"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Замбия"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Зимбабве"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Добавление участников в группу..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Просмотреть"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Сначала имя"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Сначала фамилия"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Пятница"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Понедельник"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Воскресенье"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Вторник"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Среда"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Четверг"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Сyббота"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Сохранено в %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "Контактов: %d"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Звук выкл."
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Звук вкл."
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Добавление ожидания"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Добавить паузу %d сек."
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Переименовать"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Помощник"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Брат"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Ребенок"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Партнер"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Отец"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Друг"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Менеджер"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Мать"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Родители"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Партнер"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Рекомендация"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Родственник"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Сестра"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Супруг(а)"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Создать свой"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Отношения"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Нет журналов"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Нет событий"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Добавление..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Пропущенные"
+
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Клавиатура"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Основной рабочий"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Радио"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Домашний 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Дополнительные сведения"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "П/Я"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Состояние"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Выход" \ No newline at end of file
diff --git a/po/sk.po b/po/sk.po
new file mode 100755
index 0000000..6e112a3
--- /dev/null
+++ b/po/sk.po
@@ -0,0 +1,1602 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Vytáčanie"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Obľúbené"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Rýchla voľba"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Hlasová pošta"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Denníky"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Žiadne číslo rýchlej voľby. Priradiť nejaké teraz?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Požiadavka sa nepodarila"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Žiadosť bola úspešná"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Tiesňový hovor"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Žiadne denníky"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Žiadne obľúbené položky"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Správa vymazaná"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Prekročila sa maximálna dĺžka telefónneho čísla"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Odstraňujú sa denníky..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Odstraňujú sa obľúbené položky..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Inicializuje sa. Skúste to neskôr..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Vybrať denníky"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Vybrať kontakty rýchlej voľby"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Odblokovať"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Zmeniť kontakt"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobilné"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Domov"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Práca"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax (domov)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax (práca)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Číslo asistenta"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Pager"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Ďalšie"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefón"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Autotelefón"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Všetky kontakty"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Nepriradené"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Číslo služby"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefón"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Skupiny"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Predvolený"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Zvonenie"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "Komunikátor"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-mail"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Číslo"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Poznámka"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Poštová adresa"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Podrobnosti"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Spoločnosť"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Pridať na úvodnú obrazovku"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Poradie zobrazovania mien"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Vlastné číslo"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Meno"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Priezvisko"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Druhé krstné meno"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Titul za menom"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Prezývka"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Iba skupina"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Skupina a členovia skupiny"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Exportovať kontakty"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Vybrať kontakty"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "PSČ"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Krajina"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Kraj"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Mesto"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Ulica"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Často kontaktované"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Skopírované"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Exportované"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Odstraňujú sa kontakty..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Presúvanie..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Kopírovanie..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Importujú sa kontakty karty SIM..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Importujú sa kontakty z vizitky..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Exportujú sa kontakty do %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Číta sa vizitka..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Importované"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Nedá sa použiť"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Všetky prep. kontakty"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Prepojené kontakty"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Ďalšie informácie"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Pracovná funkcia"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Oddelenie"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Názov skupiny"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Pridať konto"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Žiadny názov"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Neplatná e-mailová adresa"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Vyplňte meno a aspoň jedno ďalšie pole"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Nepodarilo sa získať prístup k databáze"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Už pridané"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Názov skupiny už existuje"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Žiadna skupina"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Žiadne číslo"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Žiadne e-mailové adresy"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Žiadne kontakty"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Pamäť karty SIM je prázdna"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Prekročil sa maximálny počet položiek"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Neplatné číslo"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Označiť ako predvolené číslo"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Obrázok"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Fotografovať"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Odstrániť fotografiu"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Uložiť kontakt do"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Uložiť do"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Importovať kontakty z karty SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Odoslať vizitku"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Tento kontakt bude vymazaný"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Vytvoriť skupinu"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Vyberte skupinu"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Imp. kontakty"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Prepojiť kontakt"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Zrušiť prepojenie"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Všetky prepojené kontakty sa vymažú"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Narodeniny"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Výročie"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Neznáme"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afganistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albánsko"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Alžírsko"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Americká Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguila"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua a Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentína"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Arménsko"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Austrália"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Austrálske externé územia"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Rakúsko"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbajdžan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamy"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrajn"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladéš"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Bielorusko"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgicko"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Benin"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermudy"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bután"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolívia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius a Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosna a Hercegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazília"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Britské Panenské ostrovy"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Sultanát Brunej"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulharsko"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Kambodža"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Kamerun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Kanada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Kapverdy"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Kajmanie ostrovy"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Stredoafrická republika"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Čad"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Čile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Čína"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Kolumbia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Komory"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Cookove ostrovy"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Kostarika"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Pobrežie Slonoviny"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Chorvátsko"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Kuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curacao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Cyprus"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Česká republika"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Kórejská ľudovodemokratická republika"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Konžská demokratická republika"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Východný Timor"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Dánsko"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Džibutsko"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominika"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominikánska republika"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ekvádor"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egypt"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Rovníková Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estónsko"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiópia"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falklandy"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Faerské ostrovy"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fidži"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Fínsko"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Francúzsko"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Francúzske južné a antarktické územia"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Francúzska Guayana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Francúzska Polynézia"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Gruzínsko"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Nemecko"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltár"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Grécko"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Grónsko"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Maďarsko"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Island"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "India"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonézia"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "Medzinárodná bezplatná telefónna služba"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "Medzinárodná prémiová tarifná služba (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "Medzinárodná služba so zdieľaním nákladov (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Irán"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irak"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Írsko"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Izrael"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Taliansko"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamajka"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japonsko"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordánsko"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazachstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Keňa"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Kórea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuvajt"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirgizsko"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Laoská ľudovodemokratická republika"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Lotyšsko"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Libanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Libéria"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Líbya"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Lichtenštajnsko"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Litva"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxemburg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Madagaskar"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malajzia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldivy"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Marshallove ostrovy"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinik"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "MAURETÁNIA"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Maurícius"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mexiko"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Mikronézia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldavsko"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monako"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolsko"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Čierna hora"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Maroko"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambik"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Mjanmarsko"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Namíbia"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepál"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Holandsko"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Nová Kaledónia"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Nový Zéland"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nikaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Niger"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigéria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Severné Mariánske ostrovy"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Nórsko"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Omán"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua-Nová Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguaj"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filipíny"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Poľsko"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugalsko"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Portoriko"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Katar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Rumunsko"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Ruská federácia"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Svätá Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Svätý Kitts a Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Svätá Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Svätý Pierre a Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Svätý Vincent a Grenadíny"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Maríno"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Svätý Tomáš a Princov ostrov"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saudská Arábia"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Srbsko"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychely"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapur"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Svätý Martin"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovensko"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovinsko"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Šalamúnove ostrovy"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somálsko"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Južná Afrika"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Španielsko"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Srí Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudán"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Surinam"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Svazijsko"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Švédsko"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Švajčiarsko"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Sýrska arabská republika"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tadžikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzánia"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telekomunikácie na pomoc pri katastrofách (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thajsko"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Bývalá juhoslovanská republika Macedónsko"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad a Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunis"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turecko"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkménsko"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Ostrovy Turks a Caicos"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukrajina"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Spojené arabské emiráty"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Spojené kráľovstvo Veľkej Británie a Severného Írska"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Spojené štáty americké"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Panenské ostrovy (USA)"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Univerzálna osobná telekomunikačná služba (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguaj"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vatikán"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis a Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Jemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Pridávajú sa členovia do skupiny..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Zobraziť"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Najprv krstné meno"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Najprv priezvisko"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Piatok"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Pondelok"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Nedeľa"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Utorok"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Streda"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Štvrtok"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Sobota"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Uložené do %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "Kontakty: %d"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Vypnúť zvuk"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Zapnúť zvuk"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Pridať čakanie"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Pridať %d-sekundovú pauzu"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Premenovať"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Asistent"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Brat"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Dieťa"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Domáci partner"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Otec"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Priateľ"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Manažér"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Matka"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Rodič"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partner"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Odporučil"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Príbuzný"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Sestra"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Manžel(ka)"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Vlastné"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Vzťah"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Žiadne histórie"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Žiadne aktivity"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Pridávanie..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Zmeškané"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Kláves-nica"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Firemné hlavné"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Rádio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Domov 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Ďalšie informácie"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Poštová schránka"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Štát"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Koniec" \ No newline at end of file
diff --git a/po/sl.po b/po/sl.po
new file mode 100755
index 0000000..1555c93
--- /dev/null
+++ b/po/sl.po
@@ -0,0 +1,1602 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Izbirnik"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Priljub."
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Hitro klicanje"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Odzivnik"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Dnevniki"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Ni številke za hitro izbiranje. Določim zdaj?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Zahteva ni uspela"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Zahteva uspešna"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Klic v sili"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Ni dnevnikov"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Ni priljubljenih"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Sporočilo je izbrisano"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Največja dovoljena dolžina telefonske številke je presežena"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Brisanje dnevnikov ..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Brisanje priljubljenih ..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Inicializacija. Poskusite pozneje ..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Izberi dnevnike"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Izberite stike za hitro izbiranje"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Preklic blokade"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Spremeni stik"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobilni"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Domači"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Službeni"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Faks (doma)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Faks (služba)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Številka pomočnika"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Pozivnik"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Drugo"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Faks"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Telefon v avtomobilu"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Vse vizitke"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Ni dodeljeno"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Številka storitve"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Skupine"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Privzeto"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Melodija zvonjenja"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-pošta"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Številka"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Beležka"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Poštni naslov"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Podrobnosti"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Podjetje"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Dodaj na domači zaslon"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Zaporedje prikazanega imena"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Lastna številka"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Ime"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Priimek"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Srednje ime"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Pripona"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Vzdevek"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Samo skupina"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Skupina in člani skupine"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Izvozi stike"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Izberi stike"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Poštna številka"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Država"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Provinca"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Mesto"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Ulica"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Pogosto v stiku"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Kopirano"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Izvoženo"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Brisanje stikov ..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Premikam"
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Kopiram ..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Uvažanje stikov SIM ..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Uvažam stike iz kartice vCard ..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Izvoz stikov v %s ..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vKartica"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Branje kartice vCard ..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Uvoženo"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Ni nastavljeno"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Vsi povezani stiki"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Povezani stiki"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Več informacij"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Službeni naziv"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Oddelek"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Ime skupine"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Dodaj račun"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Brez imena"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Neveljaven e-poštni naslov"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Izpolnite vsaj eno polje, skupaj z imenom"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Dostop do podatkovne zbirke ni mogoč"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Že dodano"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Ime skupine že obstaja"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Ni skupine"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Ni številke"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Ni e-poštnih naslovov"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Ni stikov"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM pomnilnik je prazen"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Preseženo je največje dovoljeno število vnosov"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Neveljavna številka"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Označi kot privzeto številko"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Slika"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Naredi fotografijo"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Odstrani fotografijo"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Stik shrani v"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Shrani v"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Uvozi stike iz kartice SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Pošlji vizitko"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Ta stik bo izbrisan"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Ustvari skupino"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Izberite skupino"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Uvozi stike"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Poveži stik"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Odstrani povezavo"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Vsi povezani stiki bodo izbrisani"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Rojstni dan"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Obletnica"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Neznano"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afganistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albanija"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Alžirija"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Ameriška Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andora"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Angvila"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigva in Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenija"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Avstralija"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Avstralski zunanji teritoriji"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Avstrija"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbajdžan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahami"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrajn"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladeš"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Belorusija"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgija"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "BENIN"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermudi"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Butan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivija"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius in Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosna in Hercegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Bocvana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazilija"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Britanski Deviški otoki"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunej Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bolgarija"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Kambodža"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Kamerun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Kanada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Zelenortski otoki"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Kajmanski otoki"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Srednjeafriška republika"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "ČAD"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Čile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Kitajska"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Kolumbija"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "COMOROS"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Cookovi otoki"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Kostarika"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Slonokoščena obala"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Hrvaška"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Kuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curacao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Ciper"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Češka republika"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Demokratična ljudska republika Koreja"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Demokratična republika Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Republika Timor-Leste"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Danska"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Džibuti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominika"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominikanska republika"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ekvador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egipt"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Ekvatorialna Gvineja"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritreja"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estonija"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiopija"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falklandski otoki"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Ferski otoki"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fidži"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finska"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "France"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Francosko južno ozemlje"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Francoska Gvajana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Francoska Polinezija"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambija"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Nemčija"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Gana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Grčija"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Grenlandija"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Gvatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Gvineja"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Gvineja Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Gvajana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Madžarska"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Islandija"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Indija"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonezija"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "Storitev mednarodnega brezplačnega klicanja"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "Mednarodna storitev z dodatno vrednostjo (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "Storitev mednarodnega klicanja z deljenimi stroški (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irak"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irska"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Izrael"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italy"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamajka"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japonska"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordan"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazahstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenija"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Koreja"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuvajt"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirgizistan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Demokratična ljudska republika Laos"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Latvija"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Libanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesoto"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberija"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libija"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Lihtenštajn"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Litva"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luksemburg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "MADAGASKAR"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malavi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malezija"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldivi"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Marshallovi otoki"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinik"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "MAVRETANIJA"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "MAURITIUS"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mehika"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Mikronezija"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldavija"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monako"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolija"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Črna gora"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Maroko"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambik"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Mjanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "NAMIBIJA"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Nizozemska"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Nova Kaledonija"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Nova Zelandija"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nikaragva"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "NIGER"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigerija"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Severni Marianski otoki"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norveška"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua Nova Gvineja"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paragvaj"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filipini"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Poljska"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugalska"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Portoriko"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Katar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Romunija"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Ruska federacija"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Ruanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Sveta Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts in Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Saint Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre in Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent in Grenadine"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tome in Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Savdska Arabija"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Srbija"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Sejšeli"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapur"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovaška"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenija"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Salomonovi otoki"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalija"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Južna Afrika"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Španija"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Šrilanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Surinam"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Svazi"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Švedska"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Švica"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Arabska republika Sirija"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Tajvan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tadžikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzanija"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telekomunikacije za pomoč pri katastrofi (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Tajska"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Nekdanja jugoslovanska republika Makedonija"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad in Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunizija"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turčija"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Otoki Turks in Caicos"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukrajina"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Združeni arabski emirati"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Združeno kraljestvo Velike Britanije in Severne Irske"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Združene države Amerike"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Ameriški Deviški otoki"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Univerzalna osebna telekomunikacijska storitev (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Urugvaj"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vatikanska mestna država"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis in Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Jemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambija"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabve"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Dodajam člane v skupino ..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Prikaži"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Najprej ime"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Najprej priimek"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Petek"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Ponedeljek"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Nedelja"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Torek"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Sreda"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Četrtek"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Sobota"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Shranjeno v %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d stikov"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Zvok izklopljen"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Zvok vklopljen"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Dodaj čakanje"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Dodaj %d sekund premora"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Preimenuj"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Pomočnik"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Brat"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Otrok"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Domači partner"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Oče"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Prijatelj"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Upravitelj"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Mati"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Starš"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partner"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Priporočil"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Sorodnik"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Sestra"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Zakonec"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Osebne"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Stan"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Ni zgodovin"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Ni dejavnosti"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Dodajam..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Neodgovorjeno"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Tipkov."
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Glavna številka podjetja"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Doma 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Dodatne informacije"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Poštni predal"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Država"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Izhod" \ No newline at end of file
diff --git a/po/sr.po b/po/sr.po
new file mode 100755
index 0000000..62fa8a6
--- /dev/null
+++ b/po/sr.po
@@ -0,0 +1,1603 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Birač"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Omiljeni"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Brzo biranje"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Govorna pošta"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Dnevnici"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Nema brojeva za brzo biranje. Dodeli jedan sada?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Zahtev neuspešan"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Uspešan zahtev"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Pozivi u hitnim slučajevima"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Nema dnevnika"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Nema omiljenih"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Poruka obrisana"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Prekoračena je maksimalna dužina broja telefona"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Brisanje dnevnika..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Brisanje omiljenih..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Inicijalizacija je u toku. Pokušaj kasnije..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Izaberi dnevnike"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Izaberi brzo biranje kontakata"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Deblokiraj"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Promeni kontakt"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobilni"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Kuća"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Posao"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Faks (privatni)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Faks (poslovni)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Broj asistenta"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Pejdžer"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Ostalo"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Faks"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Telefon u kolima"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Svi kontakti"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Nedodeljeno"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Uslužni broj"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Grupe"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Podrazumevano"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Ton zvona"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-pošta"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Broj"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Beleška"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Poštanska adresa"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Detalji"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Kompanija"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Dodajte na početni ekran"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Redosled prikaza imena"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Sopstveni broj"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Ime"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Prezime"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Srednje ime"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Sufiks"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Nadimak"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Samo grupa"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Grupa i članovi grupe"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Izvezi kontakte"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Izaberi kontakte"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Poštanski broj"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Zemlja"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Regija"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Grad"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Ulica"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Često kontaktirani"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Iskopirano"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Izvezeno"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Brisanje kontakata..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Premeštanje"
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Kopiranje..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Uvoz kontakata iz SIM-a..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Uvoz kontakata sa vCard kartice..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Izvoz kontakata u %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Čitanje vCard kartice..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Uvezeno"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Nema"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Svi povezani kontakti"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Povezani kontakti"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Više informacija"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Radno mesto"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Odeljenje"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Naziv grupe"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Dodaj nalog"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Nema imena"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Neispravna adresa e-pošte"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Osim imena, popuni bar još jedno polje"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Neuspešno ažuriranje baze podataka"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Već dodato"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Ime grupe se već koristi"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Nema grupe"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Nema broja"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Nema adresa e-pošte"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Nema kontakata"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Memorija SIM kartice prazna"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Dostignut maksimalan broj unosa"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Neispravan broj"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Označi kao podrazumevani broj"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Slika"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Snimi fotografiju"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Ukloni fotografiju"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Sačuvaj kontakt u"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Sačuvaj u"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Uvezi kontakte iz SIM kartice"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Pošalji vizitkartu"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Ovaj kontakt će biti obrisan"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Kreiraj grupu"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Izaberi grupu"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Uvezi kontakte"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Poveži kontakt"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Razdvoj"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Biće obrisani svi povezani kontakti"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Rođendan"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Godišnjica"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Nepoznato"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Avganistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albanija"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Alžir"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Američka Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andora"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Angilja"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigva i Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Jermenija"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australija"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Države i teritorije Australije"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Austrija"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbejdžan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahami"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrein"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladeš"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Belorusija"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgija"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Benin"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Butan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivija"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Boner, Sveti Eustahije i Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosna i Hercegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Bocvana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazil"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Britanska Devičanska Ostrva"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunej"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bugarska"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Kambodža"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Kamerun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Kanada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Zelenortska ostrva"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Kajmanska Ostrva"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Centralnoafrička Republika"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Čad"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Čile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Kina"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Kolumbija"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Komori"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Kukova ostrva"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Kostarika"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Obala Slonovače"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Hrvatska"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Kuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Kurasao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Kipar"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Češka"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Demokratska Narodna Republika Koreja"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Demokratska Republika Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Istočni Timor"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Danska"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Dijego Garsija"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Džibuti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominika"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominikanska Republika"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ekvador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egipat"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Ekvatorijalna Gvineja"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritreja"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estonija"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiopija"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Folklandska ostrva"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Farska ostrva"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fidži"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finska"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Francuska"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Južne francuske teritorije"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Francuska Gvajana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Francuska Polinezija"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambija"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Džordžija"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Nemačka"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Gana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Grčka"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Grenland"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Gvadalupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Gvam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Gvatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Gvineja"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Gvineja Bisao"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Gijana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Mađarska"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Island"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Indija"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonezija"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "Međunarodna usluga besplatnog telefoniranja"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "Međunarodna usluga vrhunskog protoka (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irak"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irska"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Izrael"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italija"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamajka"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japan"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordan"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazahstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenija"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Južna Koreja"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuvajt"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirgistan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Demokratska Narodna Republika Laos"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Letonija"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Liban"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesoto"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberija"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libija"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Lihtenštajn"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Litvanija"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luksemburg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Makao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Madagaskar"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malavi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malezija"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldivi"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Maršalova ostrva"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinik"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "Mauritanija"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Mauricijus"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Meksiko"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Mikronezija"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldavija"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monako"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolija"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Crna Gora"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Monserat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Maroko"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambik"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Mijanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Namibija"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Holandija"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Nova Kaledonija"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Novi Zeland"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nikaragva"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Niger"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigerija"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Severna Marijanska ostrva"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norveška"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua Nova Gvineja"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paragvaj"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filipini"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Poljska"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Portoriko"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Katar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Rumunija"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Ruska Federacija"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Ruanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Sveta Jelena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Sent Kits i Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Santa Lucija"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Sen Pjer i Mikelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Sen Vinsent i Grenadini"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tome i Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saudijska Arabija"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Srbija"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Sejšeli"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sijera Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapur"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Marten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovačka"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenija"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Solomonska Ostrva"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalija"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Južnoafrička Republika"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Španija"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Šri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Surinam"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Svazilend"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Švedska"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Švajcarska"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Sirijska Arapska Republika"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Tajvan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tadžikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzanija"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Centar za obaveštavanje i uzbunjivanje (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Tajland"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Bivša Jugoslovenska Republika Makedonija"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad i Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunis"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turska"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Turks i Kajkos"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukrajina"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Ujedinjeni Arapski Emirati"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Ujedinjeno Kraljevstvo Velike Britanije i Severne Irske"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Sjedinjene Američke Države"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Američka Devičanska Ostrva"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Urugvaj"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vatikan"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venecuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vijetnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Valis i Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Jemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambija"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabve"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Dodavanje članova grupi..."
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Prikaži"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Prvo ide ime"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Prvo ide prezime"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Petak"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Ponedeljak"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Nedelja"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Utorak"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Sreda"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Četvrtak"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Subota"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Sačuvano u %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d kontakti"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Zvuk isključen"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Zvuk uključen"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Dodaj čekanje"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Dodaj pauzu od %d s"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Preimenuj"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Asistent"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Brat"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Dete"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Domaći partner"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Otac"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Prijatelj"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Menadžer"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Majka"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Roditelj"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partner"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Određuje"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Rođak/a"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Sestra"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Supružnik"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Prilagođeno"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Veza"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Nema istorija"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Nema aktivnosti"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Dodavanje..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Propušteni"
+
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Tastatura"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Glavni telefon preduzeća"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Kuća 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Dodatne informacije"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Poštanski fah"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Država"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Izlaz" \ No newline at end of file
diff --git a/po/sv.po b/po/sv.po
new file mode 100755
index 0000000..62219c1
--- /dev/null
+++ b/po/sv.po
@@ -0,0 +1,1603 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Uppring."
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Favorit."
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Kortnummer"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Röstmeddelande"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Loggar"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Inget angivet kortnummer. Vill du ange ett nummer?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Begäran misslyckades"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Begäran genomförd"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Nödsamtal"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Inga loggar"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Inga favoriter"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Meddelande raderat"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Högsta längd för telefonnummer har överskridits"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Tar bort loggar..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Tar bort favoriter..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Initierar. Försök senare..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Välj loggar"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Välj kortnummerkontakter"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Avblock-era"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Ändra kontakt"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Mobil"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Hem"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Arbete"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax (hem)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax (arbetet)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Assistentens nummer"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Personsökare"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Annat"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Biltelefon"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Alla kontakter"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Inte tilldelad"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Tjänstnummer"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Grupper"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Standard"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Ringsignal"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "Chatt"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-post"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Nummer"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Notering"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Postadress"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Detaljer"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Företag"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Lägg till på startsidan"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Namnordning"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Eget nummer"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Förnamn"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Efternamn"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Mellannamn"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Suffix"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Smeknamn"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Endast grupp"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Grupp och gruppmedlemmar"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Exportera kontakter"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Välj kontakter"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Postnr"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Land"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Region"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Ort"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Gata"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Ofta kontaktad"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Kopierad"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Exporterad"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Raderar kontakter..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Flyttar..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Kopierar..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Importerar SIM-kontakter..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Importerar kontakter från vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Exportera kontakter till %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Läser vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Importerad"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Saknas"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Alla länkade kontakter"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Länkade kontakter"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Mer information"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Befattning"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Avdelning"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Gruppnamn"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Lägg till konto"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Inget namn"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Ogiltig e-postadress"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Fyll i åtminstone ett fält och namn"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Det gick inte att nå databasen"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Redan tillagd"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Gruppnamnet används redan"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Ingen grupp"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Inget nummer"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Inga e-postadresser"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Inga kontakter"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM-minnet tomt"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Högsta tillåtna antalet inmatningar är överskridet"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Ogiltigt nummer"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Markera som huvudnummer"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Bild"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Ta ett foto"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Ta bort foto"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Spara kontakt i"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Spara i"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Importera SIM-kontakter"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Skicka visitkort"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Denna kontakt kommer att raderas"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Skapa grupp"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Välj grupp"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Imp kontakter"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Länka kontakt"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Ta bort länk"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Alla länkade kontakter raderas"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Födelsedag"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Årsdag"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Okänd"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afghanistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albanien"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algeriet"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Amerikanska Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua och Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenien"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australien"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Australian External Territories"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Österrike"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbajdzjan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamas"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrain"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Vitryssland"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgien"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "BENIN"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius och Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnien och Hercegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brasilien"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Brittiska Jungfruöarna"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgarien"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Kambodja"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Kamerun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Kanada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Kap Verde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Caymanöarna"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Centralafrikanska republiken"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "TCHAD"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Kina"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Colombia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "COMOROS"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Cooköarna"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Elfenbenskusten"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Kroatien"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Kuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curaçao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Cypern"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Tjeckien"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Demokratiska folkrepubliken Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Demokratiska republiken Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor-Leste"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Danmark"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominikanska republiken"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ecuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egypten"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Ekvatorialguinea"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estland"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiopien"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falklandsöarna"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Färöarna"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finland"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "Frankrike"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Franska Sydterritorierna"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Franska Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Franska Polynesien"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgien"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Tyskland"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Grekland"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Grönland"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Ungern"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Island"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Indien"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonesien"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irak"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Irland"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israel"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italien"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaica"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japan"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordanien"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazakstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kirgizistan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Demokratiska folkrepubliken Laos"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Lettland"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Libanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libyen"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Litauen"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxemburg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "MADAGASKAR"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malaysia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldiverna"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Marshallöarna"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinique"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "MAURITANIEN"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "MAURITIUS"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mexiko"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Mikronesien"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldavien"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongoliet"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Marocko"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambique"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Burma"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "NAMIBIA"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Nederländerna"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Nya Kaledonien"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Nya Zeeland"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "NIGER"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Nordmarianerna"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norge"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua Nya Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filippinerna"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Polen"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Rumänien"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Ryska federationen"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Saint Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts och Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Saint Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint-Pierre och Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent och Grenadinerna"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "São Tomé och Príncipe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saudiarabien"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbien"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychellerna"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapore"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovakien"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenien"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Salomonöarna"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Sydafrika"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Spanien"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Suriname"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swaziland"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Sverige"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Schweiz"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Arabrepubliken Syrien"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tadzjikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thailand"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "f.d. jugoslaviska republiken Makedonien"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad och Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunisien"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Turkiet"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Turks- och Caicosöarna"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukraina"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Förenade arabemiraten"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Storbritannien och Nordirland"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "USA"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Amerikanska Jungfruöarna"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vatikanstaten"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis och Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Yemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Lägger till medlemmar i gruppen..."
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Visa"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Förnamn först"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Efternamn först"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "fredag"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "måndag"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "söndag"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "tisdag"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "onsdag"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "torsdag"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "lördag"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Sparat i %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d kontakter"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Ljud av"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Ljud på"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Lägg till väntetid"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Lägg till %d s. paus"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Byt namn"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Assistent"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Bror"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Barn"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Nation. partner"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Far"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Vän"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Chef"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Mor"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Förälder"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Partner"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Refererad av"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Släkting"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Syster"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Make/maka"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Egen"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Relation"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Inga berättelser"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Inga aktiviteter"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Lägger till..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Missade"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Knappsats"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Huvudnummer, företag"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radio"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Hemma 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Tilläggsinfo"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Postbox"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Stat"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Avsluta" \ No newline at end of file
diff --git a/po/th.po b/po/th.po
new file mode 100755
index 0000000..bc8b865
--- /dev/null
+++ b/po/th.po
@@ -0,0 +1,1611 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "ผู้​โทร"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr ""
+"รายการ\n"
+"ที่ชอบ"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "โทร​ด่วน"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "ข้อ​ความ​เสียง"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "บันทึก"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "ไม่​มี​เบอร์​โทร​ด่วน กำหนด​ตอน​นี้?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "การ​ขอ​ผิด​พลาด"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "คำ​ขอ​เสร็จ​เรียบ​ร้อย"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "โทร​ฉุก​เฉิน"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "ไม่​มี​บันทึก"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "ไม่​มี​รายชื่อที่ชอบ"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "ข้อ​ความ​ถูกลบ​แล้ว"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "เกิน​ความ​ยาว​หมาย​เลข​โทรศัพท์​สูง​สุด"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "กำลัง​ลบ​บันทึก..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "กำลัง​ลบ​รายการ​ที่ชอบ..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "กำลัง​เริ่ม​ต้น ลอง​ใหม่​ภาย​หลัง..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "เลือก​บันทึก"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "เลือก​ราย​ชื่อ​โทร​ด่วน"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "ปลด​บล็อก"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "เปลี่ยน​ราย​ชื่อ"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "มือ​ถือ"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "บ้าน"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "ที่​ทำ​งาน"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "แฟกซ์ (​บ้าน)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "แฟกซ์ (​ที่​ทำ​งาน)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "เบอร์​ผู้​ติดต่อ​รอง"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "วิทยุ​ติดตาม​ตัว"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "อื่นๆ"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "โทรศัพท์"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "แฟกซ์"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "โทรศัพท์​ใน​รถ"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "ราย​ชื่อ​ทั้ง​หมด"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "ไม่ได้กำหนด"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "หมาย​เลขบริการ"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "โทรศัพท์"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "กลุ่ม"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "พื้นฐาน"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "เสียง​เรียก​เข้า"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "อีเมล์"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "หมาย​เลข"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "บันทึก"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "ที่​อยู่​ทาง​ไปรษณีย์"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "ราย​ละเอียด"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "บริษัท"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "เพิ่มในห​น้า​จอ​หลัก"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "เรียง​ตาม​ชื่อ​ที่​แสดง"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "เบอร์โทรผู้ใช้"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "ชื่อ"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "นาม​สกุล"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "ชื่อ​กลาง"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "คำ​ต่อ​ท้าย"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "ชื่อ​เล่น"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "กลุ่ม​เท่า​นั้น"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "กลุ่ม​และ​สมาชิก​กลุ่ม"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "นำ​ออกราย​ชื่อ"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "เลือก​ราย​ชื่อ"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "รหัส​ไปรษณีย์"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "ประเทศ"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "จังหวัด"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "เมือง"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "ถนน"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "ราย​ชื่อ​ที่​ใช้​บ่อย"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr ""
+"คัด​ลอก\n"
+"​เรียบ​ร้อย"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "นำ​ออก​แล้ว"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "กำลัง​ลบ​ราย​ชื่อ..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "กำลัง​ย้าย..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "กำลัง​คัด​ลอก..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "กำลัง​นำ​เข้า​ราย​ชื่อ​ใน SIM..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "กำลัง​นำ​เข้า​ราย​ชื่อ​จาก vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "กำลัง​นำ​ออกราย​ชื่อ​ไป​ยัง %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "กำลัง​อ่าน vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "นำ​เข้า​แล้ว"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "ไม่​ระบุ"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "ราย​ชื่อ​ที่​ลิงค์​ทั้ง​หมด"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "ราย​ชื่อ​ที่​เชื่อม​โยง"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "ข้อมูล​เพิ่ม​เติม"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "ชื่อ​งาน"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "แผนก"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "ชื่อ​กลุ่ม"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "เพิ่ม​แอคเคาท์"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "ไม่​มี​ชื่อ"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "ที่​อยู่​อี​เมล์​ไม่​ถูก​ต้อง"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "กรอกอย่าง​น้อย​หนึ่ง​ฟิลด์​รวม​ทั้ง​ชื่อ​ด้วย"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "ไม่​สามารถ​เข้า​ถึง​ฐาน​ข้อมูล"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "เพิ่ม​แล้ว"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr ""
+"ชื่อ​กลุ่ม​ใช้\n"
+"​อยู่​แล้ว"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "ไม่​มี​กลุ่ม"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "ไม่​มี​เบอร์"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "ไม่​มี​ที่​อยู่​อี​เมล์"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr ""
+"ไม่​มี\n"
+"​ราย​ชื่อ"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "ความ​จำ SIM ​ว่าง"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "เกิน​จำนวน​รายการ​สูง​สุด​แล้ว"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "ตัว​เลข​ไม่​ถูก​ต้อง"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "ระบุ​เป็น​เบอร์​พื้น​ฐาน"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "รูป​ภาพ"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "ถ่าย​รูป"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "ลบ​รูป​ถ่าย"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "บันทึก​ราย​ชื่อ​ไป​ยัง"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "บันทึก​ใน"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "นำ​เข้า​ราย​ชื่อ​ใน SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "ส่ง​นาม​บัตร"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "ราย​ชื่อ​นี้​จะ​ถูกลบ​ออก"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "สร้าง​กลุ่ม​ใหม่"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "เลือก​กลุ่ม"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "นำ​เข้า​ราย​ชื่อ"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "เชื่อม​โยง​ราย​ชื่อ"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "ยก​เลิก​การ​ลิงค์"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "ราย​ชื่อ​ที่​เชื่อม​โยง​ทั้ง​หมด​จะ​ถูกลบ​ออก"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "วัน​เกิด"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "การ​ครบ​รอบ"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "ไม่​รู้จัก"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "ผู้​ใช้ Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "อัฟกานิสถาน"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "อัล​เบ​เนีย"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "อัล​จี​เรีย"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "อเมริกัน​ซามัว"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "อันดอร์รา"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "แอ​งโก​ลา"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "แอ​งก​วิ​ล​ลา"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "แอนติ​กา​และ​บาร์บูดา"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "อาร์เจนตินา"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "อา​ร์เม​เนีย"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "อารู​บา"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "ออสเตรเลีย"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "ดิน​แดน​ภาย​นอก​ออสเตรเลีย"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "ออสเตรีย"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "อา​เซอร์​ไบ​จาน"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "บาฮามาส"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "บาห์เรน"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "บัง​คลา​เทศ"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "บาร์เบโดส"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "เบลา​รุ​ส"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "เบลเยี่ยม"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "เบลี​ซ"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "เบ​นิ​น"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "เบอร์มิวดา"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "ภูฏาน"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "โบ​ลี​เวีย"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "โบ​แน​ร์, ​ซินท์ เอิสทา​ทิ​อุ​ส​ และ​ซา​บา"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "บอสเนีย​และ​เฮ​ร์เซ​โก​วี​นา"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "บอ​ต​สวา​นา"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "บราซิล"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "หมู่​เกาะ​บริติช​เวอร์จิน"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "บรูไน​ดา​รุสซาลา​ม"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "บัล​กา​เรีย"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "เบอร์​คิ​นา ฟา​โซ"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "บุรุนดี"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "กัมพูชา"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "แคเมอรูน"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "แคนาดา"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "แค​ป​เวิร์ด"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "หมู่​เกาะ​เค​ย์​แมน"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "สาธารณรัฐ​แอฟริกา​กลาง"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "ชาด"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "ซิ​ลี"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "จีน"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "โคลัมเบีย"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "คอ​โม​โร​ส"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "คองโก"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "หมู่​เกาะ​คุก"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "คอสตาริกา"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "โกตดิ​วัว​ร์"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "โครเอเชีย"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "คิวบา"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "คูราเซา"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "ไซปรัส"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "สาธารณรัฐ​เซ็ก"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "สาธารณรัฐ​ประชาธิปไตย​ประชาชน​เกาหลี"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "สาธารณรัฐ​ประชาธิปไตย​คองโก"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "ติมอร์​เล​ส​เต"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "เดนมาร์ก"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "ดิอีโก้การ์​เชีย"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "จิ​บู​ตี"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "โด​มินิ​คา"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "สาธารณรัฐ​โดมินิกัน"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "เอกวาดอร์"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "อียิปต์"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "เอ​ลซัล​วา​ดอร์"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "อิ​เควทอ​เรี​ยล กีนี"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "เออร์​ริ​เท​รี​ย"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "เอสโตเนีย"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "เอธิโอเปีย"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "หมู่​เกาะ​ฟอล์กแลนด์"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "หมู่​เกาะ​แฟ​โร"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "ฟิจิ"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "ฟินแลนด์"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "ฝรั่งเศส"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "ดิน​แดน​ทาง​ใต้​ของ​ฝรั่งเศส"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "เฟรนช์​เกีย​นา"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "เฟรนช์​โป​ลิ​นี​เซีย"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "กาบอง"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "แกมเบีย"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "จอร์เจีย"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "เยอรมัน"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "กานา"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "ยิบ​รอ​ลตา​ร์"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "กรีซ"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "กรีนแลนด์"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "เก​รเน​ดา"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "กวา​เด​อลูป"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "กวม"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "กัวเตมาลา"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "กินี"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "กินี-​บิ​ส​เซา"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "กาย​อา​นา"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "เฮ​ติ"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "ฮอนดู​รัส"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "ฮ่องกง"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "ฮังการี"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "ไอ​ซ์แลนด์"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "อินเดีย"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "อินโดนีเซีย"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat ​SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International ​Freephone ​Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International ​Premium ​Rate ​Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International ​Shared ​Cost ​Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "อิหร่าน"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "อิรัก"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "ไอร์แลนด์"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "อิสราเอล"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "อิตาลี"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "จาเมกา"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "ญี่ปุ่น"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "จอร์แดน"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "คา​ซัค​สถาน"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "เคน​ย่า"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "คิริ​บา​ตี"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "เกาหลี"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "คูเวต"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "คี​ร์กีซ​สถาน"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "สาธารณรัฐ​ประชาธิปไตย​ประชาชน​ลาว"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "ลัต​เวีย"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "เลบานอน"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "เล​โซ​โท"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "ไลบีเรีย"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "ลิเบีย"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "ลิ​กเต​นสไต​น์"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "ลิธัวเนีย"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "ลัก​เซ​มเบิร์ก"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "มา​เก๊า"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "มาดากัสการ์"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "มาลาวี"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "มาเลเซีย"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "มัลดีฟ"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "มาลี"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "มอลตา"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "หมู่​เกาะ​มา​ร์แชลล์"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "มา​ร์ติ​นีก"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "มอริเตเนีย"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "มอ​ริ​เซียส"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "เม็กซิโก"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "ไมโคร​นี​เซีย"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "มอ​ล​โด​วา"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "โม​นา​โค"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "มองโกเลีย"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "มอน​เต​เน​โกร"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "มอนต์​เซอร์​รัต"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "โม​รอ​ค​โค"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "โมซัมบิก"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "พม่า"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "นา​มิ​เบีย"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "นาอูรู"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "เนปาล"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "เน​เธอร์แลนด์"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "นิ​ว​แค​ลิ​โด​เนีย"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "นิวซีแลนด์"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "นิการากัว"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "ไนเจอร์"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "ไนจีเรีย"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "นี​อู​เอ"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "หมู่​เกาะ​นอร์เทิร์​น​มาเรียนา"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "นอร์​เวย์"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "โอมาน"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "ปากีสถาน"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "ปา​เลา"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "ปานามา"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "ปาปัว​นิวกินี"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "ปารากวัย"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "เปรู"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "ฟิลิปปินส์"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "โปแลนด์"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "โปรตุเกส"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "เปอร์โตริโก"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "กาตาร์"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "โร​มา​เนีย"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "สห​พันธ​รัฐ​รัส​เซีย"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "รวันดา"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "เซนต์เฮเลนา"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "เซนต์​คิตส์และ​เน​วิ​ส"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "เซนต์​ลูเซีย"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "แซง​ปี​แยร์​และ​มี​เก​อ​ลง"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "เซนต์​วินเซนต์​และ​เก​รนา​ดีนส์"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "ซามัว"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "ซาน​มา​รี​โอ"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "เซา​ตู​เม​และ​ปริ​น​ซิ​ปี"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "ซา​อุ​ดิ​อา​ระ​เบีย"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "เซเนกัล"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "เซอร์เบีย"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "เซเชลส์"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "เซีย​ร์​รา​ลี​โอน"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "สิงคโปร์"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "ซินท์ มาร์​เทิน"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "สโล​วา​เกีย"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "สโลวีเนีย"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "หมู่​เกาะ​โซโลมอน"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "โซมาเลีย"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "แอฟริกา​ใต้"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "สเปน"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "ศรี​ลังกา"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "ซูดาน"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "ซู​ริ​นา​เม"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "สวาซิแลนด์"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "สวีเดน"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "สวิตเซอร์​แลนด์"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "สาธารณรัฐ​อาหรับ​ซีเรีย"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "ไต้หวัน"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "ทา​จิ​กิ​สถาน"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "แทนซาเนีย"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications ​for ​Disaster ​Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "ไทย"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "สาธารณรัฐ​ยูโกสลาเวีย​เดิม​แห่ง​มา​ซิ​โด​เนีย"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "โตโก"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "โตเกเลา"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "ตองกา"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "ตรินิแดด​และ​โตเบโก"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "ตูนิเซีย"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "ตุรกี"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "เติร์ก​เม​นิ​สถาน"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "หมู่​เกาะ​เติกส์​และ​เคคอส"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "ตู​วา​ลู"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "อู​กานดา"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "ยูเครน"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "สหรัฐ​อาหรับ​เอ​มิ​เรตส์"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "สห​ราช​อาณาจักร​เก​รท​บ​ริ​เท​น​ และ​นอร์เทิร์น​ไอร์แลนด์"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "สหรัฐ​อเมริกา"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "หมู่​เกาะ​เวอร์จิน​ของ​สหรัฐ​อเมริกา"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal ​Personal ​Telecommunication ​Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "อุรุกวัย"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "อุ​สเบ​กิ​สถาน"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "วา​นู​อา​ตู"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "นครรัฐ​วาติกัน"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "เว​เน​ซู​เอลา"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "เวียดนาม"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "วาล​ลิ​ส​และ​ฟู​ตู​นา"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "เยเมน"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "แซมเบีย"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "ซิ​มบับ​เว"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "กำลัง​เพิ่ม​สมาชิก​ใน​กลุ่ม..."
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "แสดง"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "ชื่อ​ก่อน"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "นาม​สกุล​ก่อน"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "วัน​ศุกร์"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "วัน​จันทร์"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "วัน​อาทิตย์"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "วัน​อังคาร"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "วัน​พุธ"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "วัน​พฤหัสบดี"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "วัน​เสาร์"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "บันทึก​ใน %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d ​ราย​ชื่อ"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "ปิด​เสียง"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "เปิด​เสียง"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "เพิ่ม​การ​รอ"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "เพิ่ม​การ​พัก %d ​วินาที"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "เปลี่ยน​ชื่อ"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "ผู้​ช่วย"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "พี่​น้อง​ชาย"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "ลูก"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "พันธมิตรในประเทศ"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "พ่อ"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "เพื่อน"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "ผู้​จัดการ"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "แม่"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "ผู้​ปกครอง"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "คู่​สนทนา"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "อ้าง​อิง​จาก"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "ญาติ"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "พี่​น้อง​หญิง"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "คู่​สมรส"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "กำหนด​เอง"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "ความ​สัมพันธ์"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "ไม่​มี​ประวัติ"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "ไม่​มี​กิจกรรม"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows ​Live ​Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google ​Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "กำลัง​เพิ่ม..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "เบอร์​ที่​ไม่​ได้\n​รับ​สาย"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "ปุ่ม​กด"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "บริษัท​หลัก"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "วิทยุ"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "บ้าน 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "ข้อมูล​เพิ่ม​เติม"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "ตู้ ป.ณ."
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "รัฐ"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "ออก" \ No newline at end of file
diff --git a/po/tr.po b/po/tr.po
deleted file mode 100644
index 67d884b..0000000
--- a/po/tr.po
+++ /dev/null
@@ -1,77 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/common/ph-text.c:30
-msgid "IDS_PB_ITAB4_DIALLER"
-msgstr "Telefon"
-
-#: lib/common/ph-text.c:31
-msgid "IDS_PB_ITAB4_FAVOURITES"
-msgstr "Favoriler"
-
-#: lib/common/ph-text.c:32
-msgid "IDS_CST_BODY_VOICE_MAIL"
-msgstr "Sesli posta"
-
-#: lib/common/ph-text.c:33
-msgid "IDS_CLOG_ITAB4_LOGS"
-msgstr "Günlükler"
-
-#: lib/common/ph-text.c:34
-msgid "IDS_PB_POP_REQUEST_FAILED"
-msgstr "İstek hatası"
-
-#: lib/common/ph-text.c:35
-msgid "IDS_PB_POP_REQUEST_SUCCESS"
-msgstr "Talep başarılı"
-
-#: lib/common/ph-text.c:36
-msgid "IDS_CALL_POP_EMERGENCY_CALL"
-msgstr "Acil arama"
-
-#: lib/common/ph-text.c:37
-msgid "IDS_CLOG_BODY_NO_LOGS"
-msgstr "Kayıt yok"
-
-#: lib/common/ph-text.c:38
-msgid "IDS_PB_BODY_NO_FAVOURITES"
-msgstr "Favori yok"
-
-#: lib/common/ph-text.c:39
-msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
-msgstr "Maksimum telefon numarası uzunluğu aşıldı"
-
-#: lib/common/ph-text.c:40
-msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
-msgstr "Kayıtlar siliniyor..."
-
-#: lib/common/ph-text.c:41
-msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
-msgstr "Favoriler siliniyor..."
-
-#: lib/common/ph-text.c:42
-msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
-msgstr "Başlatılıyor. Sonra deneyin..."
-
-#: lib/common/ph-text.c:46
-msgid "IDS_CLOG_HEADER_SELECT_LOGS"
-msgstr "Kayıtları seç"
-
-#: lib/common/ph-text.c:47
-msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
-msgstr "Kişiyi değiştir"
diff --git a/po/tr_TR.po b/po/tr_TR.po
new file mode 100755
index 0000000..90eb86c
--- /dev/null
+++ b/po/tr_TR.po
@@ -0,0 +1,1603 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Favoriler"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Hızlı arama"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Sesli posta"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Günlükler"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Hızlı arama numarası yok. Şimdi atansın mı?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "İstek hatası"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Talep başarılı"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Acil arama"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Kayıt yok"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Favori yok"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Mesaj silindi"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Maksimum telefon numarası uzunluğu aşıldı"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Kayıtlar siliniyor..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Favoriler siliniyor..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Başlatılıyor. Sonra deneyin..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Kayıtları seç"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Hızlı arama kişilerini seç"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Engelleme yok"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Kişiyi değiştir"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Cep Telefonu"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Ev"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "İş"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Faks (Ev)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Faks (İş)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Asistanın numarası"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Çağrı cihazı"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Diğer"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Faks"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Araç telefonu"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Tüm kişiler"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Atanmadı"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Servis numarası"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Telefon"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Gruplar"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Varsayılan"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Zil sesi"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "E-posta"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Numara"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Not"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Posta adresi"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Ayrıntılar"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Şirket"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Ana ekrana ekle"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "İsim görünümü"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Numaram"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Ad"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Soyad"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "İkinci ad"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Son ek"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Takma ad"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Yalnızca grup"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Grup ve grup üyeleri"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Kişileri dışa aktarın"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Kişileri seç"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Posta kodu"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Ülke"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Bölge"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Şehir"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Cadde"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Sık bağlantı kurulanlar"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Kopyalandı"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Dışarı verildi"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Kişiler siliniyor..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Taşıyor..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Kopyalanıyor..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "SIM kişileri alınıyor..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Kartvizitten kişiler alınıyor..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Kişiler %s üzerinden veriliyor..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vKart"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "vKart okunuyor..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "İçe aktarıldı"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Geçerli değil"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Tüm bağlantılı kişiler"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Bağlantılı kişiler"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Daha fazla bilgi"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "İş ünvanı"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Departman"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Grup ismi"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Hesap ekle"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "İsim yok"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Geçersiz e-posta adresi"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Adla birlikte en az bir alanı daha tamamlayın"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Veritabanına erişilemiyor"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Zaten eklenmiş"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Grup ismi zaten var"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Grup yok"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Numara yok"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "E-posta adresi yok"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Kişi yok"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM hafızası boş"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Maksimum girdi sayısına ulaşıldı"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Geçersiz numara"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Varsayılan numara olarak işaretle"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Görüntü"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Fotoğraf çek"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Fotoyu kaldır"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Kişinin kaydedileceği yer"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Kayıt yeri"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "SIM kişilerini al"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Kartvizit gönder"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Bu kişi silinecek:"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Grup oluştur"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Grup seç"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Kişileri al"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Bağlantılı kişiler"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Bağlantı kaldır"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Tüm bağlantılı kişiler silinecek"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Doğum günü"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Yıl dönümü"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Bilinmeyen"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Değişim"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afganistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Arnavutluk"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algeria"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Amerikan Samoası"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Andorra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua ve Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Arjantin"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Ermenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Avustralya"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Avustralya Dış Bölgesi"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Avusturya"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbaycan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamalar"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahreyn"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladeş"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Belarus"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belçika"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Benin"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivya"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius ve Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosna Hersek"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brezilya"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "İngiliz Virgin Adaları"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Sultanlığı"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgaristan"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Kamboçya"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Kamerun"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Kanada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Cape Verde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Cayman Adaları"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Merkezi Afrika Cumhuriyeti"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Chad"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Şili"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Çin"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Kolombiya"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Komor Adaları"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Kongo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Cook Adaları"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Kosta Rika"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Cote d’Ivoire"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Hırvatistan"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Küba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Curacao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Kıbrıs"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Çek Cumhuriyeti"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Kore Demokratik Halk Cumhuriyeti"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Kongo Demokratik Cumhuriyeti"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor-Leste"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Danimarka"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Cibuti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominik"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominik Cumhuriyeti"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ekvador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Mısır"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Ekvator Ginesi"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritre"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estonya"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Etiyopya"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falkland Adaları"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Faroe Adaları"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Finlandiya"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "France"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Fransız Güney Toprakları"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Fransız Guyanası"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Fransız Polonezyası"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambiya"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Gürcistan"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Almanya"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Gana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Cebelitarık"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Yunanistan"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Grönland"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Gine"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Gine-Bisav"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Macaristan"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "İzlanda"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "India"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Endonezya"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "Uluslararası Ücretsiz Telefon Hizmeti"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "Uluslararası Özel Tarifeli Hizmet (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "Uluslararası Maliyet Paylaşımlı Hizmet (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Irak"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "İrlanda"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "İsrail"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italy"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaika"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japonya"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Ürdün"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Korea"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuveyt"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kırgızistan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Lao Demokratik Halk Cumhuriyeti"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Letonya"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Lübnan"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesoto"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberya"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libya"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Litvanya"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Lüksemburg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Madagaskar"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malezya"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldivler"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Marshall Adaları"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinique"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "Moritanya"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "MAURITIUS"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Meksika"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Mikronezya"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldova"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Moğolistan"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Karadağ"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Montserrat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Morocco"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambik"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "Myanmar"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Namibya"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Hollanda"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "New Kaledonya"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Yeni Zelanda"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nikaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Nijerya"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nijerya"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Kuzey Mariana Adaları"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Norveç"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Oman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua Yeni Gine"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Kiremit"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Filipinler"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Polonya"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portekiz"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Porto Riko"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Katar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Romanya"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Rusya Federasyonu"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Saint Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Saint Kitts ve Nevis"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Saint Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre ve Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent ve Grenadines"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tome ve Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Arabistan"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Sırbistan"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seyşel Adaları"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapur"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovakya"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenya"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Solomon Adaları"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somali"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Güney Afrika"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "İspanya"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Surinam"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swaziland"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "İsveç"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "İsviçre"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Suriye Arap Cumhuriyeti"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Tayvan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tacikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzanya"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Afet Yardım Telekomünikasyonu (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Tayland"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Eski Yugoslavya Makedonya Cumhuriyeti"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad ve Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunus"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Türkiye"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Türkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Türk ve Caicos Adaları"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukrayna"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Birleşik Arap Emirlikleri"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Büyük Britanya ve Kuzey İrlanda Birleşik Krallığı"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Amerika Birleşik Devletleri"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "ABD Virgin Adaları"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Uluslararası Kişisel Telekomünikasyon Hizmeti (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Özbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Vatican Şehir Devleti"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezüella"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Vietnam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis ve Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Yemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambiya"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Üyeler gruba ekleniyor..."
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Göster"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Önce ilk adı"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Önce soyadı"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Cuma"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Pazartesi"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Pazar"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Salı"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Çarşamba"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Perşembe"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Cumartesi"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "%s içine kaydedildi"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d kişi"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Ses kapalı"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Ses açık"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Bekleme ekle"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "%d sn duraklama ekle"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Yeniden adlandır"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Asistan"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Erkek kardeş"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Çocuk"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Hayat arkadaşı"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Baba"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Arkadaş"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Yönetici"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Anne"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Ebeveyn"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Ortak"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Öneren"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Akraba"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Kız kardeş"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Eşi"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Özel"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "İlişki"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Geçmiş yok"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Etkinlik yok"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Ekleniyor..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Cevapsız"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Tuşlar"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "İşi sabit telefonu"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Radyo"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Ev 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Ek bilgi"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "PO kutusu"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Eyalet"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Çıkış" \ No newline at end of file
diff --git a/po/uk.po b/po/uk.po
new file mode 100755
index 0000000..a8f4a9e
--- /dev/null
+++ b/po/uk.po
@@ -0,0 +1,1603 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "Наб. ном."
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Обране"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Швидкий набір"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Голосова пошта"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Журнали"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Немає номера швидкого набору. Призначити його зараз?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Збій запиту"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Запит виконано"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Екстрений виклик"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Журнали відсутні"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Немає об’єктів обраного"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Повідомлення видалено"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Перевищено максимальну довжину номера телефону"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Видалення журналів..."
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Видалення обраного..."
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Ініціалізація. Спробуйте пізніше..."
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Вибір журналів"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Вибір контактів швидкого набору"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Розблок."
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Змінити контакт"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Мобільний"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Домашній"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Робота"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Факс (домашній)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Факс (робочий)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Номер помічника"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Пейджер"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Інші"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Телефон"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Факс"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Автомобільний телефон"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Всі контакти"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Не призначено"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Сервісний номер"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Телефон"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Групи"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "За замовчуванням"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Звук дзвінка"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "Email"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Цифри"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Нотатка"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Поштова адреса"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Деталі"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Організація"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Додати на екран оформлення"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Порядок відображення імен"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Власний номер"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Ім'я"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Прізвище"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Друге ім’я"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Суфікс"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Псевдонім"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Лише група"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Група й учасники групи"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Експортувати контакти"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Вибір контактів"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Поштовий індекс"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Країна"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Провінція"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Місто"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Вулиця"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Обрані контакти"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Скопійовано"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Експортовано"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Видалення контактів..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Переміщення..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Копіювання..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Триває імпорт контактів SIM-картки..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Імпортування контактів із vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Експорт контактів на %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "Візитівка"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Читання vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Імпортовано"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "Н/Д"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Усі зв’язані контакти"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Зв’язані контакти"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Подробиці"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Посада"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Відділ"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Ім’я групи"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Дод. обл. запис"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Немає імені"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Хибна адреса Email"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Заповніть принаймні одне поле, а також введіть ім’я"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Не вдалося отримати доступ до бази даних"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Вже додано"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Назва групи вже використовується"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Немає групи"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Немає номера"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Немає адреси Email"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Немає контактів"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Пам’ять SIM пуста"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Перевищено максимальну кількість записів"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Хибний номер"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Позначити як стандартний номер"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Зображення"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Зробити фото"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "Видалити фотографію"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Зберегти контакт до"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Зберегти в"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Імпорт контактів SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Надіслати візитівку"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Цей контакт буде видалено"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Створити групу"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Вибрати групу"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Імпор. контакти"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Зв’язати контакт"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Скасувати зв’язування"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Усі зв’язані контакти буде видалено"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "День народження"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Річниця"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Невідомо"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Афганістан"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Албанія"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Алжир"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "Американське Самоа"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "Андорра"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Ангола"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Ангілья"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Антигуа і Барбуда"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Аргентина"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Вірменія"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Аруба"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Австралія"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Зовнішні території Австралії"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Австрія"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Азербайджан"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Багамські острови"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Бахрейн"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Бангладеш"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Барбадос"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Білорусь"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Бельгія"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Беліз"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "Бенін"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Бермудські острови"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Бутан"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Болівія"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Бонер, Сінт-Естатіус і Саба"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Боснія і Герцеговина"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Ботсвана"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Бразилія"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "Британські Віргінські острови"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Бруней Даруссалам"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Болгарія"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Буркіна-Фасо"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Бурунді"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Камбоджа"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Камерун"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Канада"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Кабо-Верде"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Кайманові острови"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Центральноафриканська Республіка"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "Чад"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Чилі"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "Китай"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Колумбія"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "Комори"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Конго"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Острови Кука"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Коста-Ріка"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Кот-Д’Івуар"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Хорватія"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Куба"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Кюрасао"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Кіпр"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Чехія"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Корейська Народно-Демократична Республіка"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Демократична Республіка Конго"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Східний Тимор"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Данія"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Дієго-Гарсія"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Джибуті"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Домініка"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Домініканська Республіка"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Еквадор"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Єгипет"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "Сальвадор"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Екваторіальна Гвінея"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Еритрея"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Естонія"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Ефіопія"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Фолклендські острови"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Фарерські острови"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Фіджі"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Фінляндія"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "France"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "Французькі Південні Території"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "Французька Гвіана"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "Французька Полінезія"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Габон"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Гамбія"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Джорджія"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Німеччина"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Гана"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Гібралтар"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Greece"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Гренландія"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Гренада"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Гваделупа"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Гуам"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Гватемала"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Гвінея"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Гвінея-Бісау"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Гайана"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Гаїті"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Гондурас"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Гонконг"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Угорщина"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Ісландія"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Індія"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Індонезія"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Іран"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Ірак"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Ірландія"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Ізраїль"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italy"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Ямайка"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Японія"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Йорданія"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Казахстан"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Кенія"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Кірибаті"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Корея"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Кувейт"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Киргизстан"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Лаоська Народно-Демократична Республіка"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Латвія"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Ліван"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Лесото"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Ліберія"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Лівія"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Ліхтенштейн"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Литва"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Люксембург"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Макао"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "Мадагаскар"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Малаві"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Малайзія"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Мальдіви"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Малі"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Мальта"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Маршаллові Острови"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Мартиніка"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "МАВРИТАНІЯ"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "Маврікій"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Мехіко"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Мікронезія"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Молдова"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Монако"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Монголія"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Чорногорія"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Монтсеррат"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Марокко"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Мозамбік"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "М’янма"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "Намібія"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Науру"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Непал"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Нідерланди"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "Нова Каледонія"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "Нова Зеландія"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Нікарагуа"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "Нігер"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Нігерія"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Ніує"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Північні Маріанські острови"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Норвегія"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Оман"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Пакістан"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Палау"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Панама"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Папуа-Нова Гвінея"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Парагвай"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Коричневий"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Філіппіни"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Польща"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Пуерто-Ріко"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Катар"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Румунія"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Російська Федерація"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Руанда"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Острів Святої Єлени"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Сент-Кіттс і Невіс"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Сент-Люсія"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Сен-П’єр і Мікелон"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Сент-Вінсент і Гренадини"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Самоа"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "Сан-Марино"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Сан-Томе і Прінсіпі"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Саудівська Аравія"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Сенегал"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Сербія"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Сейшельські острови"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Сьєрра-Леоне"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Сінгапур"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Сінт-Маартен"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Словаччина"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Словенія"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Соломонові острови"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Сомалі"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "Південна Африка"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Іспанія"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Шрі-Ланка"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Судан"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Сурінам"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Свазіленд"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Швеція"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Швейцарія"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Сирійська Арабська Республіка"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Тайвань"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Таджикистан"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Танзанія"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Таїланд"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "Колишня Югославська Республіка Македонія"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Того"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Токелау"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Тонга"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Тринідад і Тобаго"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Туніс"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Туреччина"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Туркменістан"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Острови Теркс і Кайкос"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Тувалу"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Уганда"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Україна"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "Об'єднані Арабські Емірати"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "Сполучене королівство Великої британії та Північної Ірландії"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "Сполучені Штати Америки"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "Американські Віргінські острови"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Уругвай"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Узбекистан"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Вануату"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Ватикан"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Венесуела"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "В’єтнам"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Волліс і Футуна"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Ємен"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Замбія"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Зімбабве"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Додавання учасників до групи..."
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Переглянути"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Спочатку ім’я"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Спочатку прізвище"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "П'ятниця"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Понеділок"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Неділя"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Вівторок"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Середа"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Четвер"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Субота"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Збережено в %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d контактів"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Звук вимк."
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Звук увімк."
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Додано паузу"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Додати паузу тривалістю %d сек."
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Перейменувати"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Помічник"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Брат"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Дитина"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Локальн. партнер"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Батько"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Друг"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Керівник"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Мати"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Батьки"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Партнер"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Має відношення до"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Родич"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Сестра"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Подружжя"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Особливий"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Відношення"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Немає історій"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Немає справ"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Додавання..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Пропущені"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Клавіат."
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Головний робочий"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Радіо"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Домашній 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Додаткова інформація"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Поштова скринька"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Штат"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Вихід" \ No newline at end of file
diff --git a/po/update-po.sh b/po/update-po.sh
index 7abf056..218bb63 100755
--- a/po/update-po.sh
+++ b/po/update-po.sh
@@ -5,7 +5,7 @@ SRCROOT=..
POTFILES=POTFILES.in
#ALL_LINGUAS= am az be ca cs da de el en_CA en_GB es et fi fr hr hu it ja ko lv mk ml ms nb ne nl pa pl pt pt_BR ru rw sk sl sr sr@Latn sv ta tr uk vi zh_CN zh_TW
-ALL_LINGUAS="en_GB de el en_US es fr it ja ko nl pt ru tr zh_CN zh_HK zh_TW"
+ALL_LINGUAS="ar bg ca cs da de_DE el_GR en en_US es_ES fi fr_FR hi he hr hu id it_IT ja_JP ko_KR lt lv ms nl_NL no pl pt_PT ro ru_RU sk sl sr sv th tr_TR uk vi zh_CN zh_HK zh_TW"
XGETTEXT=/usr/bin/xgettext
MSGMERGE=/usr/bin/msgmerge
diff --git a/po/vi.po b/po/vi.po
new file mode 100755
index 0000000..5d5420e
--- /dev/null
+++ b/po/vi.po
@@ -0,0 +1,1603 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/common/ph-text.c:30
+msgid "IDS_PB_ITAB4_DIALLER"
+msgstr "B.phím số"
+
+#: lib/common/ph-text.c:31
+msgid "IDS_PB_ITAB4_FAVOURITES"
+msgstr "Ưa chuộng"
+
+#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "Quay số nhanh"
+
+#: lib/common/ph-text.c:33
+msgid "IDS_CST_BODY_VOICE_MAIL"
+msgstr "Thư thoại"
+
+#: lib/common/ph-text.c:34
+msgid "IDS_CLOG_ITAB4_LOGS"
+msgstr "Nhật ký"
+
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "Không có quay số nhanh. Gán ngay?"
+
+#: lib/common/ph-text.c:36
+msgid "IDS_PB_POP_REQUEST_FAILED"
+msgstr "Yêu cầu bị lỗi"
+
+#: lib/common/ph-text.c:37
+msgid "IDS_PB_POP_REQUEST_SUCCESS"
+msgstr "Yêu cầu thành công"
+
+#: lib/common/ph-text.c:38
+msgid "IDS_CALL_POP_EMERGENCY_CALL"
+msgstr "Cuộc gọi khẩn cấp"
+
+#: lib/common/ph-text.c:39
+msgid "IDS_CLOG_BODY_NO_LOGS"
+msgstr "Không có nhật ký"
+
+#: lib/common/ph-text.c:40
+msgid "IDS_PB_BODY_NO_FAVOURITES"
+msgstr "Không có"
+
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "Đã xóa tin nhắn"
+
+#: lib/common/ph-text.c:42
+msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
+msgstr "Đã vượt quá độ dài số điện thoại tối đa"
+
+#: lib/common/ph-text.c:43
+msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
+msgstr "Đang xóa nhật ký…"
+
+#: lib/common/ph-text.c:44
+msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
+msgstr "Đang xóa ưa chuộng…"
+
+#: lib/common/ph-text.c:45
+msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
+msgstr "Đang khởi tạo. Thử lại sau…"
+
+#: lib/common/ph-text.c:49
+msgid "IDS_CLOG_HEADER_SELECT_LOGS"
+msgstr "Chọn nhật ký"
+
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "Chọn danh bạ quay số nhanh"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "Bỏ chặn"
+
+#: lib/common/ph-text.c:52
+msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
+msgstr "Đổi danh bạ"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "Di động"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "Nhà"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "Công việc"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "Fax (Nhà)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "Fax (Công việc)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "Số của Trợ lý"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "Máy nhắn tin"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "Khác"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "Điện thoại"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "Fax"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "Điện thoại trên xe hơi"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "Tất cả danh bạ"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "Chưa gán"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "Số dịch vụ"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "Điện thoại"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "Các nhóm"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "Mặc định"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "Nhạc chuông"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "Chat"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "Email"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "Số"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "Ghi chú"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "Địa chỉ gửi thư"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "Chi tiết"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "Công ty"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "Thêm vào màn hình chờ"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "Thứ tự hiển thị tên"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "Số của bạn"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "Tên"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "Họ"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "Tên lót"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "Hậu tố"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "Biệt danh"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "Chỉ nhóm"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "Nhóm và thành viên nhóm"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "Xuất danh bạ"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "Chọn danh bạ"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "Mã bưu điện"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "Nước"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "Tỉnh"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "Thành phố"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "Đường phố"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "Danh bạ thường dùng"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "Đã chép"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "Đã xuất"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "Đang xóa danh bạ ..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "Đang chuyển..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "Đang chép ..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "Đang chuyển danh bạ SIM..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "Đang thêm danh bạ từ vCard..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "Đang xuất các danh bạ đến %s..."
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "Đang đọc vCard..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "Đã chép vào"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "N/A"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "Mọi danh bạ liên kết"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "Danh bạ đã liên kết"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "Nhiều thông tin hơn"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "Nghề nghiệp"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "Phòng ban"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "Tên nhóm"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "Thêm tài khoản"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "Không có tên"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "Địa chỉ email không hợp lệ"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "Hoàn tất ít nhất một trường cũng như tên"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "Lỗi truy nhập vào cơ sở dữ liệu"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "Already added"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "Tên nhóm đã dùng"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "Không có Nhóm"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "Không số"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "Không có địa chỉ email"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "Không có danh bạ"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "Bộ nhớ thẻ SIM trống"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "Đã vượt quá số mục tối đa"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "Số không hợp lệ"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "Chọn làm số mặc định"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "Hình ảnh"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "Chụp ảnh"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "xóa ảnh"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "Lưu vào"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "Lưu vào"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "Nhập các số liên lạc của SIM"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "Gửi danh thiếp"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "Danh bạ này sẽ bị xóa"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "Tạo nhóm"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "Chọn nhóm"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "Chép danh bạ vào"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "Kết nối danh bạ"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "Hủy liên kết"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "Tất cả danh bạ đã kết nối sẽ bị xóa"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "Sinh nhật"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "Ngày kỷ niệm"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "Không rõ"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "Afghanistan"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "Albania"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "Algeria"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "American Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "An-đo-ra"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "Angola"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "Anguilla"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "Antigua and Barbuda"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "Argentina"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "Armenia"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "Aruba"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "Australia"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "Australian External Territories"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "Austria"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "Azerbaijan"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "Bahamas"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "Bahrain"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "Bangladesh"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "Barbados"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "Belarus"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "Belgium"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "Belize"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "BENIN"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "Bermuda"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "Bhutan"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "Bolivia"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "Bonaire, Sint Eustatius and Saba"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "Bosnia and Herzegovina"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "Botswana"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "Brazil"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "British Virgin Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "Brunei Darussalam"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "Bulgaria"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "Burkina Faso"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "Burundi"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "Cambodia"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "Cameroon"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "Canada"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "Cape Verde"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "Quần đảo Cayman"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "Central African Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "CHAD"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "Chile"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "China"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "Colombia"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "COMOROS"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "Cook Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "Costa Rica"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "Cote d’Ivoire"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "Croatia"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "Cuba"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "Cu-ra-xao"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "Cyprus"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "Cộng hoà Séc"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "Bắc Triều Tiên"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "Democratic Republic of the Congo"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "Timor-Leste"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "Đan Mạch"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "Diego Garcia"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "Djibouti"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "Dominica"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "Dominican Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "Ecuador"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "Egypt"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "El Salvador"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "Equatorial Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "Eritrea"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "Estonia"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "Ethiopia"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "Falkland Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "Quần đảo Faeroe"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "Fiji"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "Phần Lan"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "France"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "French Southern Territories"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "French Guiana"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "French Polynesia"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "Gabon"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "Gambia"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "Đức"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "Ghana"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "Gibraltar"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "Greece"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "Greenland"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "Grenada"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "Guadeloupe"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "Guam"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "Guatemala"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "Guinea-Bissau"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "Guyana"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "Haiti"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "Honduras"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "Hong Kong"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "Hungary"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "Iceland"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "Ấn Độ"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "Indonesia"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "International Freephone Service"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "International Premium Rate Service (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "International Shared Cost Service (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "Iran"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "Iraq"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "Ireland"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "Israel"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "Italy"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "Jamaica"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "Japan"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "Jordan"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "Kazakhstan"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "Kenya"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "Kiribati"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "Hàn Quốc"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "Kuwait"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "Kyrgyzstan"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "Lao People's Democratic Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "Latvia"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "Lebanon"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "Lesotho"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "Liberia"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "Libya"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "Liechtenstein"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "Lithuania"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "Luxembourg"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "Macao"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "MADAGASCAR"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "Malawi"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "Malaysia"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "Maldives"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "Mali"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "Malta"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "Quần đảo Marshall"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "Martinique"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "MAURITANIA"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "MAURITIUS"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "Mexico"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "Micronesia"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "Moldova"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "Monaco"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "Mongolia"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "Montenegro"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "Môn-xe-rat"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "Morocco"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "Mozambique"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "My-an-ma"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "NAMIBIA"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "Nauru"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "Nepal"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "Netherlands"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "New Caledonia"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "New Zealand"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "Nicaragua"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "NIGER"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "Nigeria"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "Niue"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "Bắc Mariana"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "Na Uy"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "Ôman"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "Pakistan"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "Palau"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "Panama"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "Papua New Guinea"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "Paraguay"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "Peru"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "Philippines"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "Poland"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "Portugal"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "Puerto Rico"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "Qatar"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "Romania"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "Russian Federation"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "Rwanda"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "Saint Helena"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "Xanh Kit và Nê-vit"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "Saint Lucia"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "Saint Pierre và Miquelon"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "Saint Vincent and the Grenadines"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "Samoa"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "San Marino"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "Sao Tome and Principe"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "Saudi Arabia"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "Senegal"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "Serbia"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "Seychelles"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "Sierra Leone"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "Singapore"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "Sint Maarten"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "Slovakia"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "Slovenia"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "Solomon Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "Somalia"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "South Africa"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "Spain"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "Sri Lanka"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "Sudan"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "Suriname"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "Swaziland"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "Sweden"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "Switzerland"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "Syrian Arab Republic"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "Taiwan"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "Tajikistan"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "Tanzania"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "Telecommunications for Disaster Relief (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "Thailand"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "The former Yugoslav Republic of Macedonia"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "Togo"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "Tokelau"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "Tonga"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "Trinidad and Tobago"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "Tunisia"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "Thổ Nhĩ Kỳ"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "Turkmenistan"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "Quần đảo Turks và Caicos"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "Tuvalu"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "Uganda"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "Ukraine"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "United Arab Emirates"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "United Kingdom of Great Britain and Northern Ireland"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "United States of America"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "United States Virgin Islands"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "Universal Personal Telecommunication Service (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "Uruguay"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "Uzbekistan"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "Vanuatu"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "Thành Quốc Vatican"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "Venezuela"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "Việt Nam"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "Wallis và Futuna"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "Yemen"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "Zambia"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "Zimbabwe"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "Đang thêm các thành viên vào nhóm..."
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "Xem"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "Tên trước"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "Họ trước"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "Thứ sáu"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "Thứ hai"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "Chủ nhật"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "Thứ ba"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "Thứ tư"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "Thứ năm"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "Thứ bảy"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "Đã lưu vào %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d danh bạ"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "Tắt âm"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "Bật âm"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "Chờ"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "Tạm dừng thêm %d giây"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "Đổi tên"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "Trợ lý"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "Anh/em trai"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "Trẻ em"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "Đối tác trong nước"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "Cha"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "Bạn bè"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "Quản lý"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "Mẹ"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "Cha mẹ"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "Đối tác"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "Tham chiếu bởi"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "Họ hàng"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "Chị/em gái"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "Vợ/chồng"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "Tùy chọn"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "Mối quan hệ"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "Không có lịch sử"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "Không có hoạt động"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "Đang thêm …"
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "Gọi nhỡ"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "Bàn phím"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "Số chính của cty"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "Đài"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "Nhà 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "Thông tin thêm"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "Hộp thư bưu điện"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "Trạng thái"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "Đóng" \ No newline at end of file
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 21d563a..ef3ef96 100644..100755
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -25,53 +25,1579 @@ msgid "IDS_PB_ITAB4_FAVOURITES"
msgstr "收藏"
#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "快速拨号"
+
+#: lib/common/ph-text.c:33
msgid "IDS_CST_BODY_VOICE_MAIL"
msgstr "语音信箱"
-#: lib/common/ph-text.c:33
+#: lib/common/ph-text.c:34
msgid "IDS_CLOG_ITAB4_LOGS"
msgstr "记录"
-#: lib/common/ph-text.c:34
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "没有快速拨号号码。现在设置吗?"
+
+#: lib/common/ph-text.c:36
msgid "IDS_PB_POP_REQUEST_FAILED"
msgstr "请求失败"
-#: lib/common/ph-text.c:35
+#: lib/common/ph-text.c:37
msgid "IDS_PB_POP_REQUEST_SUCCESS"
msgstr "请求成功"
-#: lib/common/ph-text.c:36
+#: lib/common/ph-text.c:38
msgid "IDS_CALL_POP_EMERGENCY_CALL"
msgstr "紧急呼叫"
-#: lib/common/ph-text.c:37
+#: lib/common/ph-text.c:39
msgid "IDS_CLOG_BODY_NO_LOGS"
msgstr "没有记录"
-#: lib/common/ph-text.c:38
+#: lib/common/ph-text.c:40
msgid "IDS_PB_BODY_NO_FAVOURITES"
-msgstr "没有联系人"
+msgstr "没有收藏"
-#: lib/common/ph-text.c:39
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "信息已删除"
+
+#: lib/common/ph-text.c:42
msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
msgstr "已超过最大手机号码长度"
-#: lib/common/ph-text.c:40
+#: lib/common/ph-text.c:43
msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
msgstr "正在删除记录"
-#: lib/common/ph-text.c:41
+#: lib/common/ph-text.c:44
msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
msgstr "正在删除收藏…"
-#: lib/common/ph-text.c:42
+#: lib/common/ph-text.c:45
msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
msgstr "正在初始化。稍后重试…"
-#: lib/common/ph-text.c:46
+#: lib/common/ph-text.c:49
msgid "IDS_CLOG_HEADER_SELECT_LOGS"
msgstr "选择记录"
-#: lib/common/ph-text.c:47
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "选择快速拨号联系人"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "解除阻止"
+
+#: lib/common/ph-text.c:52
msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
msgstr "更改联系人"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "手机"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "家庭"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "工作"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "传真(家庭)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "传真(工作)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "助手号码"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "寻呼机"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "其他"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "电话"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "传真"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "车载手机"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "全部联系人"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "未分配"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "服务号码"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "手机"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "分组"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "默认"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "铃声"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "网址"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "即时信息"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "电子邮件"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "号码"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "注释"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "通讯地址"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "详情"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "公司"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "添加到主屏"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "姓名显示顺序"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "本机号码"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "名字"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "姓氏"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "中间名"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "后缀"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "昵称"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "仅群组"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "群组和群组成员"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "导出联系人"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "选择联系人"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "邮编"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "国家"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "省"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "城市"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "街道"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "常用联系人"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "已复制"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "已导出"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "正在删除联系人…"
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "移动中..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "正在复制..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "正在导入SIM卡联系人..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "正在从电子名片中导入联系人…"
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "从%s导出联系人"
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "名片"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "正在读取电子名片…"
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "已导入"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "N/A"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "全部链接的联系人"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "链接的联系人"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "更多信息"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "职位"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "部门"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "群组名称"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "添加账户"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "无名称"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "电子邮件地址无效"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "完成至少一个字段以及名字"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "访问数据库失败"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "已添加"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "群组名称已使用"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "无群组"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "无号码"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "没有电子邮件地址"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "没有联系人"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM卡存储空间无内容"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "已超过最大条目数量"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "数值无效"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "标记为默认号码"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "图片"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "拍照"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "移除照片"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "储存联系人到"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "保存至"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "导入 SIM 联系人"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "发送名片"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "此联系人将被删除"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "新建组"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "选择群组"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "导入联系人"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "链接联系人"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "取消链接"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "全部链接的联系人将被删除"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "生日"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "纪念日"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "未知"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "雅虎"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "更换"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "阿富汗"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "阿尔巴尼亚"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "阿尔及利亚"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "美属萨摩亚"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "安道尔"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "安哥拉"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "安圭拉"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "安提瓜和巴布达"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "阿根廷"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "亚美尼亚"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "阿鲁巴"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "澳大利亚"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "澳大利亚海外领地"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "奥地利"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "阿塞拜疆"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "巴哈马"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "巴林"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "孟加拉国"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "巴巴多斯"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "白俄罗斯"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "比利时"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "伯利兹"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "贝宁"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "百慕大"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "不丹"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "玻利维亚"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "博内尔岛、圣尤斯特歇斯与沙巴"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "波斯尼亚和黑塞哥维那"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "博茨瓦那"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "巴西"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "英属维尔京群岛"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "文莱达鲁萨兰国"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "保加利亚"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "布基纳法索"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "布隆迪"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "柬埔寨"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "喀麦隆"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "加拿大"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "佛得角"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "开曼群岛"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "中非共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "乍得"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "智利"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "中国"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "哥伦比亚"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "科摩罗"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "刚果"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "库克群岛"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "哥斯达黎加"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "科特迪瓦"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "克罗地亚"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "古巴"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "库拉索"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "塞浦路斯"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "捷克共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "朝鲜人民民主共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "刚果民主共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "东帝汶"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "丹麦"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "迪戈加西亚岛"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "吉布提"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "多米尼加"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "多米尼加共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "厄瓜多尔"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "埃及"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "萨尔瓦多"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "赤道几内亚"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "厄立特里亚"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "爱沙尼亚"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "埃塞俄比亚"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "福克兰群岛"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "法罗群岛"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "斐济"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "芬兰"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "法国"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "法属南部领土"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "法属圭亚那"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "法属波利尼西亚"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "加蓬"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "冈比亚"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "格鲁吉亚"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "德国"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "加纳"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "直布罗陀"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "希腊"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "格陵兰岛"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "格林纳达"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "瓜德罗普岛"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "关岛"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "危地马拉"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "几内亚"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "几内亚比绍"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "圭亚那"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "海地"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "洪都拉斯"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "香港"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "匈牙利"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "冰岛"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "印度"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "印度尼西亚"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "国际免费电话服务"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "国际费率服务(IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "国际共享费率服务(ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "伊朗"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "伊拉克"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "爱尔兰"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "以色列"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "意大利"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "牙买加"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "日本"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "约旦"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "哈萨克斯坦"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "肯尼亚"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "基里巴斯"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "韩国"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "科威特"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "吉尔吉斯斯坦"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "老挝人民民主共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "拉脱维亚"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "黎巴嫩"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "莱索托"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "利比里亚"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "利比亚"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "列支敦士登"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "立陶宛"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "卢森堡"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "澳门"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "马达加斯加"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "马拉维"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "马来西亚"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "马尔代夫"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "马里"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "马耳他"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "马绍尔群岛"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "马提尼克"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "毛里塔尼亚"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "毛里求斯"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "墨西哥"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "密克罗尼西亚"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "摩尔多瓦"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "摩纳哥"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "蒙古"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "黑山共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "蒙特塞拉特岛"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "摩洛哥"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "莫桑比克"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "缅甸"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "纳米比亚"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "瑙鲁"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "尼泊尔"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "荷兰"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "新喀里多尼亚岛"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "新西兰"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "尼加拉瓜"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "尼日尔"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "尼日利亚"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "纽埃"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "北马里亚纳群岛"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "挪威"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "阿曼"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "巴基斯坦"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "帕劳"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "巴拿马"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "巴布新几内亚"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "巴拉圭"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "秘鲁"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "菲律宾"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "波兰"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "葡萄牙"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "波多黎各"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "卡塔尔"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "罗马尼亚"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "俄罗斯联邦"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "卢旺达"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "圣赫勒拿"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "圣基茨和尼维斯"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "圣卢西亚"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "圣皮埃尔和密克隆"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "圣文森特和格林纳丁斯"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "萨摩亚群岛"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "圣马力诺"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "圣多美和普林西比"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "沙特阿拉伯"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "塞内加尔"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "塞尔维亚"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "塞舌尔"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "塞拉利昂"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "新加坡"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "圣马丁"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "斯洛伐克"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "斯洛文尼亚"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "所罗门群岛"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "索马里"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "南非"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "西班牙"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "斯里兰卡"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "苏丹"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "苏里南"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "斯威士兰"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "瑞典"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "瑞士"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "阿拉伯叙利亚共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "台湾"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "塔吉克斯坦"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "坦桑尼亚"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "救灾通信(TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "泰国"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "前南斯拉夫马其顿共和国"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "多哥"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "托克劳"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "汤加"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "特立尼达和多巴哥"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "突尼斯"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "土耳其"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "土库曼斯坦"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "特克斯群岛和凯科斯群岛"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "图瓦卢"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "乌干达"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "乌克兰"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "阿拉伯联合酋长国"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "大不列颠及北爱尔兰联合王国"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "美国"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "美属维京群岛"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "通用个人通信服务(UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "乌拉圭"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "乌兹别克斯坦"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "瓦努阿图"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "梵蒂冈城国"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "委内瑞拉"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "越南"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "瓦利斯群岛和富图纳群岛"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "也门"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "赞比亚"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "津巴布韦"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "正在添加成员到分组…"
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "查看"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "首先是名字"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "姓"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "星期五"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "星期一"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "星期日"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "星期二"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "星期三"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "星期四"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "星期六"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "已保存到%s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d个联系人"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "声音关"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "声音开"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "添加等待"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "添加%d秒钟暂停"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "重命名"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "助手"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "兄弟"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "子女"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "同居伴侣"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "父亲"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "朋友"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "经理"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "母亲"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "父母"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "合作伙伴"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "介绍人"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "亲戚"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "姐妹"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "配偶"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "自定义"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "关系"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "没有历史记录"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "没有活动"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "添加中..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "错过"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "键盘"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "公司主机"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "收音机"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "本地2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "其它信息"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "邮政信箱"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "地区"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "退出" \ No newline at end of file
diff --git a/po/zh_HK.po b/po/zh_HK.po
index 548a9d0..7a48f5b 100644..100755
--- a/po/zh_HK.po
+++ b/po/zh_HK.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -25,53 +25,1579 @@ msgid "IDS_PB_ITAB4_FAVOURITES"
msgstr "我的最愛"
#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "快速撥號"
+
+#: lib/common/ph-text.c:33
msgid "IDS_CST_BODY_VOICE_MAIL"
msgstr "留言信箱"
-#: lib/common/ph-text.c:33
+#: lib/common/ph-text.c:34
msgid "IDS_CLOG_ITAB4_LOGS"
msgstr "記錄"
-#: lib/common/ph-text.c:34
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "無快速撥號號碼。現在指定嗎?"
+
+#: lib/common/ph-text.c:36
msgid "IDS_PB_POP_REQUEST_FAILED"
msgstr "請求失敗"
-#: lib/common/ph-text.c:35
+#: lib/common/ph-text.c:37
msgid "IDS_PB_POP_REQUEST_SUCCESS"
msgstr "請求成功"
-#: lib/common/ph-text.c:36
+#: lib/common/ph-text.c:38
msgid "IDS_CALL_POP_EMERGENCY_CALL"
msgstr "緊急通話"
-#: lib/common/ph-text.c:37
+#: lib/common/ph-text.c:39
msgid "IDS_CLOG_BODY_NO_LOGS"
msgstr "沒有通話記錄"
-#: lib/common/ph-text.c:38
+#: lib/common/ph-text.c:40
msgid "IDS_PB_BODY_NO_FAVOURITES"
msgstr "無我的最愛"
-#: lib/common/ph-text.c:39
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "電子郵件已刪除"
+
+#: lib/common/ph-text.c:42
msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
msgstr "已超過電話號碼長度上限"
-#: lib/common/ph-text.c:40
+#: lib/common/ph-text.c:43
msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
msgstr "正在刪除記錄…"
-#: lib/common/ph-text.c:41
+#: lib/common/ph-text.c:44
msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
msgstr "正在刪除我的最愛…"
-#: lib/common/ph-text.c:42
+#: lib/common/ph-text.c:45
msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
msgstr "正在初始化。請稍後再試..."
-#: lib/common/ph-text.c:46
+#: lib/common/ph-text.c:49
msgid "IDS_CLOG_HEADER_SELECT_LOGS"
msgstr "選擇記錄"
-#: lib/common/ph-text.c:47
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "選擇快速撥號聯絡人"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "解除封鎖"
+
+#: lib/common/ph-text.c:52
msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
msgstr "更改聯絡人"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "手機"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "住家"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "工作"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "傳真(住家)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "傳真(工作)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "助理號碼"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "傳呼機"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "其他"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "電話"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "傳真"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "車用電話"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "全部聯絡人"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "無指定"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "服務號碼"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "電話"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "群組"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "預設"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "鈴聲"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "網址"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "即時訊息"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "電子郵件"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "號碼"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "記事本"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "郵寄地址"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "詳細資料"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "公司"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "加入至主螢幕"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "顯示名稱次序"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "本機號碼"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "名字"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "姓氏"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "中間名"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "字尾"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "暱稱"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "僅分組"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "分組和分組成員"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "匯出聯絡人"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "選擇聯絡人"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "郵政編號"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "國家"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "省"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "城市"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "街道"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "經常聯絡"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "已複製"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "已匯出"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "正在刪除聯絡人..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "正在移動..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "正在複製..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "正在匯入SIM卡聯絡人…"
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "正在從 vCard 匯入聯絡人..."
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "正在匯出聯絡人至 %s…"
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "vCard 讀取中..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "已匯入"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "不適用"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "所有已連結聯絡人"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "已連結聯絡人"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "更多資料"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "職稱"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "部門"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "群組名稱"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "加入帳戶"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "無姓名"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "無效電子郵件地址"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "至少完成一個欄位及其名稱"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "存取數據庫失敗"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "已加入"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "群組名稱已存在"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "無群組"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "無號碼"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "無電郵地址"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "無聯絡人"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM 卡記憶體空白"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "已超過可輸入項目的數目上限"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "號碼無效"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "標記為預設號碼"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "圖像"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "拍照"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "移除相片"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "儲存聯絡人到"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "儲存至"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "匯入 SIM 卡聯絡人"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "發送名片"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "此聯絡人將被刪除"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "建立群組"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "選擇群組"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "匯入聯絡人"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "連結聯絡人"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "取消連結"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "所有已連結的聯絡人將會被刪除"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "生日"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "週年"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "未知"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "Exchange"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "阿富汗"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "阿爾巴尼亞"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "阿爾及利亞"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "美屬薩摩亞"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "安道爾"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "安哥拉"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "安圭拉"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "安地卡及巴布達"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "阿根廷"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "亞美尼亞"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "阿魯巴"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "澳大利亞"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "澳大利亞海外領土"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "奧地利"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "阿塞拜疆"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "巴哈馬"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "巴林"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "孟加拉"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "巴巴多斯"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "白俄羅斯"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "比利時"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "伯利茲"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "貝寧"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "百慕達"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "不丹"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "玻利維亞"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "博內爾島、聖尤斯特歇斯與沙巴"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "波斯尼亞和黑塞哥維那"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "博茨瓦納"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "巴西"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "英屬維爾京群島"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "汶萊"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "保加利亞"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "布基納法索"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "布隆迪"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "柬埔寨"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "喀麥隆"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "加拿大"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "佛得角"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "開曼群島"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "中非共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "乍得"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "智利"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "中國"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "哥倫比亞"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "科摩羅"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "剛果"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "庫克群島"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "哥斯達黎加"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "科特迪瓦"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "克羅地亞"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "古巴"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "庫拉索"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "塞浦路斯"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "捷克共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "朝鮮民主主義人民共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "剛果民主共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "東帝汶"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "丹麥"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "地牙哥加西亞"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "吉布提"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "多米尼加"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "多米尼加共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "厄瓜多爾"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "埃及"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "薩爾瓦多"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "赤道幾內亞"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "厄立特里亞"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "愛沙尼亞"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "埃塞俄比亞"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "福克蘭群島"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "法羅群島"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "斐濟"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "芬蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "法國"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "法屬南部領土"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "法屬圭亞那"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "法屬玻利尼西亞"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "加蓬"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "岡比亞"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "格魯吉亞"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "德國"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "加納"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "直布羅陀"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "希臘"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "格陵蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "格林納達"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "哥德普洛"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "關島"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "厄地馬拉"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "幾內亞"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "畿內亞比紹"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "圭亞那"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "海地"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "洪都拉斯"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "香港"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "匈牙利"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "冰島"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "印度"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "印度尼西亞"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "國際免費電話服務"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "國際費率服務 (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "國際共用費率服務 (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "伊朗"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "伊拉克"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "愛爾蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "以色列"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "意大利"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "牙買加"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "日本"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "約旦"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "哈薩克斯坦"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "肯尼亞"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "基里巴斯"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "韓國"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "科威特"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "吉爾吉斯斯坦"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "老撾人民民主共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "拉脫維亞"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "黎巴嫩"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "萊索托"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "利比里亞"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "利比亞"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "列支敦士登"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "立陶宛"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "盧森堡"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "澳門"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "馬達加斯加"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "馬拉維"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "馬來西亞"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "馬爾代夫"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "馬里"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "馬耳他"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "馬紹爾群島"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "馬提尼克"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "毛里塔尼亞"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "毛里裘斯"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "墨西哥"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "密克羅尼西亞"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "摩爾多瓦"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "摩納哥"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "蒙古"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "黑山共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "蒙特塞拉特島"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "摩洛哥"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "莫桑比克"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "緬甸"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "納米比亞"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "瑙魯"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "尼泊爾"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "荷蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "新喀里多尼亞群島"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "新西蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "尼加拉瓜"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "尼日爾"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "尼日利亞"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "紐埃"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "北馬里亞納群島"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "挪威"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "阿曼"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "巴基斯坦"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "帕勞"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "巴拿馬"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "巴布亞新畿內亞"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "巴拉圭"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "秘魯"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "菲律賓"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "波蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "葡萄牙"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "波多黎各"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "卡塔爾"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "羅馬尼亞"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "俄羅斯聯邦"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "盧旺達"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "聖赫勒拿"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "聖基茨和尼維斯"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "聖盧西亞"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "聖皮埃爾和密克隆島"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "聖文森及格瑞那丁"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "薩摩亞"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "聖馬力諾"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "聖多美及普林西比"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "沙地阿拉伯"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "塞內加爾"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "塞爾維亞"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "塞席爾"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "塞拉利昂"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "新加坡"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "聖馬丁島"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "斯洛伐克"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "斯洛文尼亞"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "所羅門群島"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "索馬里"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "南非"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "西班牙"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "斯里蘭卡"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "蘇丹"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "蘇利南"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "斯威士蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "瑞典"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "瑞士"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "阿拉伯敘利亞共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "台灣"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "塔吉克斯坦"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "坦桑尼亞"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "災害救援電訊 (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "泰國"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "前南斯拉夫馬其頓共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "多哥"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "托克勞"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "湯加"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "特里尼達和多巴哥"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "突尼西亞"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "土耳其"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "土庫曼斯坦"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "特克斯和凱科斯群島"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "圖瓦魯"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "烏干達"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "烏克蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "阿拉伯聯合酋長國"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "大不列顛暨北愛爾蘭聯合王國"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "美國"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "美屬維爾京群島"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "通用個人電訊服務 (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "烏拉圭"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "烏茲別克斯坦"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "瓦努阿圖"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "梵蒂岡"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "委內瑞拉"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "越南"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "瓦利斯和富圖納群島"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "也門"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "贊比亞"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "津巴布韋"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "正在將成員加到群組..."
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "檢視"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "先顯示名字"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "姓氏在前"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "星期五"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "星期一"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "星期日"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "星期二"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "星期三"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "星期四"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "星期六"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "儲存在 %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d 位聯絡人"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "聲音關"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "聲音開"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "加入等候"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "加入%d秒的暫停"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "重新命名"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "助理"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "兄弟"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "子女"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "同居伴侶"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "父親"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "朋友"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "管理員"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "母親"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "父母"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "夥伴"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "參照者"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "親戚"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "姊妹"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "配偶"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "自訂"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "關係"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "無歷史記錄"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "無活動"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "正在加入..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "巳錯過"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "鍵盤"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "公司主機"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "收音機"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "住家 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "附加資料"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "郵政信箱"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "地區"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "退出" \ No newline at end of file
diff --git a/po/zh_TW.po b/po/zh_TW.po
index be8894b..73b1d8d 100644..100755
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-12-28 13:08+0900\n"
+"POT-Creation-Date: 2012-04-20 13:24+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -25,53 +25,1579 @@ msgid "IDS_PB_ITAB4_FAVOURITES"
msgstr "我的最愛"
#: lib/common/ph-text.c:32
+msgid "IDS_PB_HEADER_SPEEDDIAL"
+msgstr "怏速撥號"
+
+#: lib/common/ph-text.c:33
msgid "IDS_CST_BODY_VOICE_MAIL"
msgstr "語音信箱"
-#: lib/common/ph-text.c:33
+#: lib/common/ph-text.c:34
msgid "IDS_CLOG_ITAB4_LOGS"
msgstr "記錄"
-#: lib/common/ph-text.c:34
+#: lib/common/ph-text.c:35
+msgid "IDS_COM_POP_NO_SPEED_DIAL_NUMBER_ASSIGN_ONE_NOW_Q"
+msgstr "無快速撥號號碼。現在指定嗎?"
+
+#: lib/common/ph-text.c:36
msgid "IDS_PB_POP_REQUEST_FAILED"
msgstr "要求失敗"
-#: lib/common/ph-text.c:35
+#: lib/common/ph-text.c:37
msgid "IDS_PB_POP_REQUEST_SUCCESS"
msgstr "要求成功"
-#: lib/common/ph-text.c:36
+#: lib/common/ph-text.c:38
msgid "IDS_CALL_POP_EMERGENCY_CALL"
msgstr "緊急電話"
-#: lib/common/ph-text.c:37
+#: lib/common/ph-text.c:39
msgid "IDS_CLOG_BODY_NO_LOGS"
msgstr "無記錄"
-#: lib/common/ph-text.c:38
+#: lib/common/ph-text.c:40
msgid "IDS_PB_BODY_NO_FAVOURITES"
msgstr "沒有我的最愛"
-#: lib/common/ph-text.c:39
+#: lib/common/ph-text.c:41
+msgid "IDS_CLOG_POP_MESSAGE_DELETED"
+msgstr "訊息已刪除"
+
+#: lib/common/ph-text.c:42
msgid "IDS_PB_POP_MAXIMUM_PHONE_NUMBER_LENGTH_EXCEEDED"
msgstr "已達電話號碼長度上限"
-#: lib/common/ph-text.c:40
+#: lib/common/ph-text.c:43
msgid "IDS_CLOG_POP_DELETING_LOGS_ING"
msgstr "正在刪除記錄…"
-#: lib/common/ph-text.c:41
+#: lib/common/ph-text.c:44
msgid "IDS_PB_POP_DELETING_FAVOURITES_ING"
msgstr "正在刪除我的最愛…"
-#: lib/common/ph-text.c:42
+#: lib/common/ph-text.c:45
msgid "IDS_PB_POP_INITIALISING_TRY_LATER_ING"
-msgstr "初始化中。請稍候再試…"
+msgstr "初始化中。請稍後再試…"
-#: lib/common/ph-text.c:46
+#: lib/common/ph-text.c:49
msgid "IDS_CLOG_HEADER_SELECT_LOGS"
msgstr "選擇記錄"
-#: lib/common/ph-text.c:47
+#: lib/common/ph-text.c:50
+msgid "IDS_CST_HEADER_SELECT_SPEED_DIAL_CONTACTS"
+msgstr "選擇快速播號聯絡人"
+
+#: lib/common/ph-text.c:51
+msgid "IDS_CLOG_BUTTON2_UNBLOCK"
+msgstr "解除封鎖"
+
+#: lib/common/ph-text.c:52
msgid "IDS_CST_OPT_CHANGE_CONTACT_ABB"
msgstr "變更聯絡人"
+
+#: lib/common/ph-text.c:57
+msgid "IDS_PB_BODY_MOBILE"
+msgstr "行動裝置"
+
+#: lib/common/ph-text.c:58 lib/common/ph-text.c:71
+msgid "IDS_PB_BODY_HOME"
+msgstr "主畫面"
+
+#: lib/common/ph-text.c:59 lib/common/ph-text.c:72
+msgid "IDS_PB_BODY_WORK"
+msgstr "公司"
+
+#: lib/common/ph-text.c:60
+msgid "IDS_PB_BODY_FAX_HHOME"
+msgstr "傳真(住家)"
+
+#: lib/common/ph-text.c:61
+msgid "IDS_PB_BODY_FAX_HWORK"
+msgstr "傳真(工作)"
+
+#: lib/common/ph-text.c:62
+msgid "IDS_PB_BODY_ASSISTANT_S_NUMBER"
+msgstr "助理號碼"
+
+#: lib/common/ph-text.c:63
+msgid "IDS_PB_BODY_PAGER"
+msgstr "呼叫器"
+
+#: lib/common/ph-text.c:64 lib/common/ph-text.c:73
+msgid "IDS_PB_BODY_OTHER"
+msgstr "其他"
+
+#: lib/common/ph-text.c:65
+msgid "IDS_PB_BODY_TELEPHONE"
+msgstr "電話"
+
+#: lib/common/ph-text.c:66
+msgid "IDS_PB_BODY_FAX"
+msgstr "傳真"
+
+#: lib/common/ph-text.c:67
+msgid "IDS_PB_BODY_CAR_TELEPHONE"
+msgstr "車用電話"
+
+#: lib/common/ph-text.c:77
+msgid "IDS_PB_BODY_ALL_CONTACTS"
+msgstr "全部聯絡人"
+
+#: lib/common/ph-text.c:78
+msgid "IDS_PB_BODY_NOT_ASSIGNED"
+msgstr "未指定"
+
+#: lib/common/ph-text.c:79
+msgid "IDS_PB_BODY_SERVICE_NUMBER"
+msgstr "服務號碼"
+
+#: lib/common/ph-text.c:80 lib/common/ph-text.c:188
+msgid "IDS_PB_BODY_PHONE"
+msgstr "電話"
+
+#: lib/common/ph-text.c:81
+msgid "IDS_PB_BODY_GROUPS"
+msgstr "群組"
+
+#: lib/common/ph-text.c:82
+msgid "IDS_PB_BODY_DEFAULT"
+msgstr "預設"
+
+#: lib/common/ph-text.c:83
+msgid "IDS_PB_BODY_RINGTONE"
+msgstr "鈴聲"
+
+#: lib/common/ph-text.c:84
+msgid "IDS_PB_BODY_URL"
+msgstr "URL"
+
+#: lib/common/ph-text.c:85
+msgid "IDS_PB_BODY_IM"
+msgstr "IM"
+
+#: lib/common/ph-text.c:86
+msgid "IDS_PB_BODY_EMAIL"
+msgstr "電子郵件"
+
+#: lib/common/ph-text.c:87
+msgid "IDS_PB_BODY_NUMBER"
+msgstr "號碼"
+
+#: lib/common/ph-text.c:88
+msgid "IDS_PB_BODY_NOTE"
+msgstr "備註"
+
+#: lib/common/ph-text.c:89
+msgid "IDS_PB_BODY_POSTAL_ADDRESS"
+msgstr "郵寄地址"
+
+#: lib/common/ph-text.c:90
+msgid "IDS_PB_HEADER_DETAILS"
+msgstr "詳細資料"
+
+#: lib/common/ph-text.c:91
+msgid "IDS_PB_BODY_COMPANY"
+msgstr "公司"
+
+#: lib/common/ph-text.c:92 lib/common/ph-text.c:154
+msgid "IDS_PB_SK1_ADD_TO_HOME_SCREEN"
+msgstr "新增至主畫面"
+
+#: lib/common/ph-text.c:93
+msgid "IDS_PB_BODY_ORDER_OF_DISPLAY_NAME"
+msgstr "顯示名稱順序"
+
+#: lib/common/ph-text.c:94
+msgid "IDS_PB_BODY_OWN_NUMBER"
+msgstr "本機號碼"
+
+#: lib/common/ph-text.c:95
+msgid "IDS_PB_BODY_FIRST_NAME"
+msgstr "名字"
+
+#: lib/common/ph-text.c:96
+msgid "IDS_PB_BODY_LAST_NAME"
+msgstr "姓氏"
+
+#: lib/common/ph-text.c:97
+msgid "IDS_PB_BODY_MIDDLE_NAME"
+msgstr "中間名"
+
+#: lib/common/ph-text.c:98
+msgid "IDS_PB_BODY_SUFFIX"
+msgstr "稱謂"
+
+#: lib/common/ph-text.c:99
+msgid "IDS_PB_BODY_NICKNAME"
+msgstr "暱稱"
+
+#: lib/common/ph-text.c:100
+msgid "IDS_PB_BODY_GROUP_ONLY"
+msgstr "僅限群組"
+
+#: lib/common/ph-text.c:101
+msgid "IDS_PB_POP_GROUP_AND_GROUP_MEMBERS"
+msgstr "分組和分組成員"
+
+#: lib/common/ph-text.c:102 lib/common/ph-text.c:164
+msgid "IDS_PB_BODY_EXPORT_CONTACTS"
+msgstr "匯出聯絡人"
+
+#: lib/common/ph-text.c:103
+msgid "IDS_PB_HEADER_SELECT_CONTACTS"
+msgstr "選擇聯絡人"
+
+#: lib/common/ph-text.c:104
+msgid "IDS_PB_BODY_POSTAL_CODE"
+msgstr "郵政編碼"
+
+#: lib/common/ph-text.c:105
+msgid "IDS_PB_BODY_COUNTRY"
+msgstr "國家"
+
+#: lib/common/ph-text.c:106
+msgid "IDS_PB_BODY_PROVINCE"
+msgstr "省"
+
+#: lib/common/ph-text.c:107
+msgid "IDS_PB_BODY_CITY"
+msgstr "城市"
+
+#: lib/common/ph-text.c:108
+msgid "IDS_PB_BODY_STREET"
+msgstr "街道"
+
+#: lib/common/ph-text.c:110
+msgid "IDS_PB_BODY_FREQUENTLY_CONTACTED_ABB"
+msgstr "經常聯絡"
+
+#: lib/common/ph-text.c:111
+msgid "IDS_PB_POP_COPIED"
+msgstr "已複製"
+
+#: lib/common/ph-text.c:112
+msgid "IDS_COM_BODY_EXPORTED"
+msgstr "已匯出"
+
+#: lib/common/ph-text.c:113
+msgid "IDS_PB_POP_DELETING_CONTACTS_ING"
+msgstr "正在刪除聯絡人..."
+
+#: lib/common/ph-text.c:114
+msgid "IDS_PB_BODY_MOVING_ING"
+msgstr "正在移動..."
+
+#: lib/common/ph-text.c:115
+msgid "IDS_PB_BODY_COPYING_ING"
+msgstr "正在複製..."
+
+#: lib/common/ph-text.c:116
+msgid "IDS_PB_POP_IMPORTING_SIM_CONTACTS_ING"
+msgstr "正在匯入 SIM 卡聯絡人..."
+
+#: lib/common/ph-text.c:117
+msgid "IDS_PB_POP_IMPORTING_CONTACTS_FROM_VCARD_ING"
+msgstr "透過電子名片匯入聯絡人…"
+
+#: lib/common/ph-text.c:118
+msgid "IDS_PB_POP_EXPORTING_CONTACTS_TO_PS_ING"
+msgstr "正在匯出聯絡人至 %s…"
+
+#: lib/common/ph-text.c:119
+msgid "IDS_PB_BODY_VCARD"
+msgstr "vCard"
+
+#: lib/common/ph-text.c:120
+msgid "IDS_PB_BODY_READING_VCARD_ING"
+msgstr "閱讀電子名片..."
+
+#: lib/common/ph-text.c:121
+msgid "IDS_COM_BODY_IMPORTED_ABB"
+msgstr "已匯入"
+
+#: lib/common/ph-text.c:122
+msgid "IDS_COM_BODY_NA"
+msgstr "不適用"
+
+#: lib/common/ph-text.c:123
+msgid "IDS_PB_OPT_ALL_LINKED_CONTACTS_ABB"
+msgstr "所有已連結聯絡人"
+
+#: lib/common/ph-text.c:124
+msgid "IDS_PB_BODY_LINKED_CONTACTS"
+msgstr "連接聯絡人"
+
+#: lib/common/ph-text.c:125
+msgid "IDS_KA_BODY_MORE_INFORMATION"
+msgstr "更多資訊"
+
+#: lib/common/ph-text.c:126
+msgid "IDS_PB_BODY_JOB_TITLE"
+msgstr "職稱"
+
+#: lib/common/ph-text.c:127
+msgid "IDS_PB_BODY_DEPARTMENT"
+msgstr "部門"
+
+#: lib/common/ph-text.c:128
+msgid "IDS_PB_OPT_GROUP_NAME"
+msgstr "群組名稱"
+
+#: lib/common/ph-text.c:129
+msgid "IDS_PB_BODY_ADD_ACCOUNT"
+msgstr "新增帳號"
+
+#: lib/common/ph-text.c:133
+msgid "IDS_PB_BODY_NO_NAME"
+msgstr "無姓名"
+
+#: lib/common/ph-text.c:134
+msgid "IDS_PB_POP_INVALID_EMAIL_ADDRESS"
+msgstr "電子郵件地址無效"
+
+#: lib/common/ph-text.c:135
+msgid "IDS_PB_POP_COMPLETE_AT_LEAST_ONE_FIELD_AS_WELL_AS_NAME"
+msgstr "至少輸入一個名字"
+
+#: lib/common/ph-text.c:136
+msgid "IDS_IM_BODY_FAILED_TO_ACCESS_DATABASE"
+msgstr "無法存取資料庫"
+
+#: lib/common/ph-text.c:137
+msgid "IDS_PB_POP_ALREADY_ADDED"
+msgstr "已新增"
+
+#: lib/common/ph-text.c:138
+msgid "IDS_PB_POP_GROUP_ALREADY_IN_USE"
+msgstr "群組名稱已在使用中"
+
+#: lib/common/ph-text.c:139
+msgid "IDS_PB_BODY_NO_GROUP"
+msgstr "無群組"
+
+#: lib/common/ph-text.c:140
+msgid "IDS_PB_POP_NO_NUMBER"
+msgstr "無號碼"
+
+#: lib/common/ph-text.c:141
+msgid "IDS_PB_POP_NO_EMAIL_ADDRESSES"
+msgstr "無電子郵件地址"
+
+#: lib/common/ph-text.c:142
+msgid "IDS_PB_BODY_NO_CONTACTS"
+msgstr "無聯絡人"
+
+#: lib/common/ph-text.c:143
+msgid "IDS_PB_POP_SIM_MEMORY_EMPTY"
+msgstr "SIM 記憶體為空"
+
+#: lib/common/ph-text.c:144
+msgid "IDS_PB_POP_MAXIMUM_NUMBER_OF_ENTRIES_EXCEEDED"
+msgstr "超過項目數上限"
+
+#: lib/common/ph-text.c:145
+msgid "IDS_SEARCH_BODY_DATA_DOES_NOT_EXIST"
+msgstr ""
+
+#: lib/common/ph-text.c:146
+msgid "IDS_PB_BODY_INVALID_NUMBER"
+msgstr "號碼無效"
+
+#: lib/common/ph-text.c:150
+msgid "IDS_PB_BODY_MARK_AS_DEFAULT_NUMBER"
+msgstr "標記為預設號碼"
+
+#: lib/common/ph-text.c:151
+msgid "IDS_PB_BODY_IMAGE"
+msgstr "圖像"
+
+#: lib/common/ph-text.c:152
+msgid "IDS_PB_BODY_TAKE_A_PHOTO"
+msgstr "拍照"
+
+#: lib/common/ph-text.c:153
+msgid "IDS_PB_OPT_REMOVE_PHOTO_ABB"
+msgstr "刪除照片"
+
+#: lib/common/ph-text.c:155
+msgid "IDS_PB_BODY_SAVE_CONTACT_TO"
+msgstr "儲存聯絡人到"
+
+#: lib/common/ph-text.c:156
+msgid "IDS_PB_OPT_SAVE_TO"
+msgstr "儲存至"
+
+#: lib/common/ph-text.c:157
+msgid "IDS_PB_BODY_IMPORT_SIM_CONTACTS"
+msgstr "匯入 SIM 卡聯絡人"
+
+#: lib/common/ph-text.c:160
+msgid "IDS_PB_HEADER_SEND_NAMECARD"
+msgstr "傳送名片"
+
+#: lib/common/ph-text.c:161
+msgid "IDS_PB_POP_THIS_CONTACT_WILL_BE_DELETED"
+msgstr "將刪除此聯絡人"
+
+#: lib/common/ph-text.c:162
+msgid "IDS_PB_HEADER_CREATE_GROUP"
+msgstr "建立群組"
+
+#: lib/common/ph-text.c:163
+msgid "IDS_PB_HEADER_SELECT_GROUP"
+msgstr "選擇群組"
+
+#: lib/common/ph-text.c:165
+msgid "IDS_PB_SK_IMPORT_CONTACTS"
+msgstr "匯入聯絡人"
+
+#: lib/common/ph-text.c:166
+msgid "IDS_PB_BODY_LINK_CONTACT"
+msgstr "連接聯絡人"
+
+#: lib/common/ph-text.c:167
+msgid "IDS_PB_OPT_UNLINK"
+msgstr "取消連接"
+
+#: lib/common/ph-text.c:168
+msgid "IDS_PB_POP_ALL_LINKED_CONTACTS_WILL_BE_DELETED"
+msgstr "所有相關的聯絡人將被刪除"
+
+#: lib/common/ph-text.c:172
+msgid "IDS_PB_BODY_BIRTHDAY"
+msgstr "生日"
+
+#: lib/common/ph-text.c:173
+msgid "IDS_PB_BODY_ANNIVERSARY"
+msgstr "週年紀念日"
+
+#: lib/common/ph-text.c:177 lib/common/ph-text.c:193
+msgid "IDS_PB_HEADER_UNKNOWN"
+msgstr "未知"
+
+#: lib/common/ph-text.c:178 lib/common/ph-text.c:190
+msgid "IDS_PB_BODY_GOOGLE"
+msgstr "Google"
+
+#: lib/common/ph-text.c:180 lib/common/ph-text.c:191
+msgid "IDS_PB_BODY_YAHOO"
+msgstr "Yahoo!"
+
+#: lib/common/ph-text.c:181 lib/common/ph-text.c:192
+msgid "IDS_PB_BODY_FACEBOOK"
+msgstr "Facebook"
+
+#: lib/common/ph-text.c:182
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_ICQ"
+msgstr "ICQ"
+
+#: lib/common/ph-text.c:183
+msgid "IDS_PB_BODY_IMPSCOMMUNITY_AIM"
+msgstr "AIM"
+
+#: lib/common/ph-text.c:184
+msgid "IDS_PB_OPT_QQ"
+msgstr "QQ"
+
+#: lib/common/ph-text.c:189
+msgid "IDS_PB_BODY_EXCHANGE"
+msgstr "交換"
+
+#: lib/dialer/ph-dialer-cclist.h:37
+msgid "IDS_PB_BODY_AFGHANISTAN"
+msgstr "阿富汗"
+
+#: lib/dialer/ph-dialer-cclist.h:38
+msgid "IDS_PB_BODY_ALBANIA"
+msgstr "阿爾巴尼亞"
+
+#: lib/dialer/ph-dialer-cclist.h:39
+msgid "IDS_PB_BODY_ALGERIA"
+msgstr "阿爾及利亞"
+
+#: lib/dialer/ph-dialer-cclist.h:40
+msgid "IDS_PB_BODY_AMERICAN_SAMOA"
+msgstr "美屬薩摩亞"
+
+#: lib/dialer/ph-dialer-cclist.h:41
+msgid "IDS_PB_BODY_ANDORRA"
+msgstr "安道爾"
+
+#: lib/dialer/ph-dialer-cclist.h:42
+msgid "IDS_PB_BODY_ANGOLA"
+msgstr "安哥拉"
+
+#: lib/dialer/ph-dialer-cclist.h:43
+msgid "IDS_PB_BODY_ANGUILLA"
+msgstr "安圭拉"
+
+#: lib/dialer/ph-dialer-cclist.h:44
+msgid "IDS_PB_BODY_ANTIGUA_AND_BARBUDA"
+msgstr "安地卡及巴布達"
+
+#: lib/dialer/ph-dialer-cclist.h:45
+msgid "IDS_PB_BODY_ARGENTINA_M_COUNTRYNAME"
+msgstr "阿根廷"
+
+#: lib/dialer/ph-dialer-cclist.h:46
+msgid "IDS_PB_BODY_ARMENIA"
+msgstr "亞美尼亞"
+
+#: lib/dialer/ph-dialer-cclist.h:47
+msgid "IDS_PB_BODY_ARUBA"
+msgstr "阿魯巴"
+
+#: lib/dialer/ph-dialer-cclist.h:48
+msgid "IDS_PB_BODY_AUSTRALIA"
+msgstr "澳大利亞"
+
+#: lib/dialer/ph-dialer-cclist.h:49
+msgid "IDS_PB_BODY_AUSTRALIAN_EXTERNAL_TERRITORIES_M_REGIONALNAME"
+msgstr "澳洲海外屬地"
+
+#: lib/dialer/ph-dialer-cclist.h:50
+msgid "IDS_PB_BODY_AUSTRIA"
+msgstr "奧地利"
+
+#: lib/dialer/ph-dialer-cclist.h:51
+msgid "IDS_PB_BODY_AZERBAIJAN_M_COUNTRYNAME"
+msgstr "亞塞拜然"
+
+#: lib/dialer/ph-dialer-cclist.h:52
+msgid "IDS_PB_BODY_BAHAMAS"
+msgstr "巴哈馬"
+
+#: lib/dialer/ph-dialer-cclist.h:53
+msgid "IDS_PB_BODY_BAHRAIN"
+msgstr "巴林"
+
+#: lib/dialer/ph-dialer-cclist.h:54
+msgid "IDS_PB_BODY_BANGLADESH"
+msgstr "孟加拉"
+
+#: lib/dialer/ph-dialer-cclist.h:55
+msgid "IDS_PB_BODY_BARBADOS"
+msgstr "巴貝多"
+
+#: lib/dialer/ph-dialer-cclist.h:56
+msgid "IDS_PB_BODY_BELARUS"
+msgstr "白俄羅斯"
+
+#: lib/dialer/ph-dialer-cclist.h:57
+msgid "IDS_PB_BODY_BELGIUM"
+msgstr "比利時"
+
+#: lib/dialer/ph-dialer-cclist.h:58
+msgid "IDS_PB_BODY_BELIZE"
+msgstr "貝里斯"
+
+#: lib/dialer/ph-dialer-cclist.h:59
+msgid "IDS_PB_BODY_BENIN"
+msgstr "貝南"
+
+#: lib/dialer/ph-dialer-cclist.h:60
+msgid "IDS_PB_BODY_BERMUDA"
+msgstr "百慕達"
+
+#: lib/dialer/ph-dialer-cclist.h:61
+msgid "IDS_PB_BODY_BHUTAN"
+msgstr "不丹"
+
+#: lib/dialer/ph-dialer-cclist.h:62
+msgid "IDS_PB_BODY_BOLIVIA"
+msgstr "玻利維亞"
+
+#: lib/dialer/ph-dialer-cclist.h:63
+msgid "IDS_PB_BODY_BONAIRE_SINT_EUSTATIUS_AND_SABA_M_REGIONALNAME"
+msgstr "博內爾島、聖尤斯特歇斯與沙巴"
+
+#: lib/dialer/ph-dialer-cclist.h:64
+msgid "IDS_PB_BODY_BOSNIA_AND_HERZEGOVINA"
+msgstr "波士尼亞赫塞哥維納"
+
+#: lib/dialer/ph-dialer-cclist.h:65
+msgid "IDS_PB_BODY_BOTSWANA"
+msgstr "波札那"
+
+#: lib/dialer/ph-dialer-cclist.h:66
+msgid "IDS_PB_BODY_BRAZIL"
+msgstr "巴西"
+
+#: lib/dialer/ph-dialer-cclist.h:67
+msgid "IDS_PB_BODY_BRITISH_VIRGIN_ISLANDS"
+msgstr "英屬維爾京群島"
+
+#: lib/dialer/ph-dialer-cclist.h:68
+msgid "IDS_PB_BODY_BRUNEI_DARUSSALAM"
+msgstr "汶萊"
+
+#: lib/dialer/ph-dialer-cclist.h:69
+msgid "IDS_PB_BODY_BULGARIA"
+msgstr "保加利亞"
+
+#: lib/dialer/ph-dialer-cclist.h:70
+msgid "IDS_PB_BODY_BURKINA_FASO"
+msgstr "布吉納法索"
+
+#: lib/dialer/ph-dialer-cclist.h:71
+msgid "IDS_PB_BODY_BURUNDI"
+msgstr "蒲隆地"
+
+#: lib/dialer/ph-dialer-cclist.h:72
+msgid "IDS_PB_BODY_CAMBODIA"
+msgstr "柬埔寨"
+
+#: lib/dialer/ph-dialer-cclist.h:73
+msgid "IDS_PB_BODY_CAMEROON"
+msgstr "喀麥隆"
+
+#: lib/dialer/ph-dialer-cclist.h:74
+msgid "IDS_PB_BODY_CANADA"
+msgstr "加拿大"
+
+#: lib/dialer/ph-dialer-cclist.h:75
+msgid "IDS_PB_BODY_CAPE_VERDE"
+msgstr "維德角"
+
+#: lib/dialer/ph-dialer-cclist.h:76
+msgid "IDS_PB_BODY_CAYMAN_ISLANDS"
+msgstr "開曼群島"
+
+#: lib/dialer/ph-dialer-cclist.h:77
+msgid "IDS_PB_BODY_CENTRAL_AFRICAN_REPUBLIC"
+msgstr "中非共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:78
+msgid "IDS_PB_BODY_CHAD"
+msgstr "查德"
+
+#: lib/dialer/ph-dialer-cclist.h:79
+msgid "IDS_PB_BODY_CHILE"
+msgstr "智利"
+
+#: lib/dialer/ph-dialer-cclist.h:80 lib/dialer/ph-dialer-cclist.h:81
+msgid "IDS_PB_BODY_CHINA"
+msgstr "中國"
+
+#: lib/dialer/ph-dialer-cclist.h:82
+msgid "IDS_PB_BODY_COLOMBIA"
+msgstr "哥倫比亞"
+
+#: lib/dialer/ph-dialer-cclist.h:83
+msgid "IDS_PB_BODY_COMOROS"
+msgstr "葛摩"
+
+#: lib/dialer/ph-dialer-cclist.h:84
+msgid "IDS_PB_BODY_CONGO"
+msgstr "剛果"
+
+#: lib/dialer/ph-dialer-cclist.h:85
+msgid "IDS_PB_BODY_COOK_ISLANDS"
+msgstr "庫克群島"
+
+#: lib/dialer/ph-dialer-cclist.h:86
+msgid "IDS_PB_BODY_COSTA_RICA"
+msgstr "哥斯大黎加"
+
+#: lib/dialer/ph-dialer-cclist.h:87
+msgid "IDS_PB_MBODY_COTE_DIVOIRE_M_COUNTRYNAME"
+msgstr "象牙海岸"
+
+#: lib/dialer/ph-dialer-cclist.h:88
+msgid "IDS_PB_BODY_CROATIA"
+msgstr "克羅埃西亞"
+
+#: lib/dialer/ph-dialer-cclist.h:89
+msgid "IDS_PB_BODY_CUBA"
+msgstr "古巴"
+
+#: lib/dialer/ph-dialer-cclist.h:90
+msgid "IDS_PB_MBODY_CURACAO_M_COUNTRYNAME"
+msgstr "庫拉索"
+
+#: lib/dialer/ph-dialer-cclist.h:91
+msgid "IDS_PB_BODY_CYPRUS"
+msgstr "塞普勒斯"
+
+#: lib/dialer/ph-dialer-cclist.h:92
+msgid "IDS_PB_BODY_CZECH_REPUBLIC"
+msgstr "捷克共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:93
+msgid "IDS_PB_BODY_DEMOCRATIC_PEOPLES_REPUBLIC_OF_KOREA_M_COUNTRYNAME"
+msgstr "朝鮮民主主義人民共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:94
+msgid "IDS_PB_BODY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO"
+msgstr "剛果民主共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:95
+msgid "IDS_PB_MBODY_TIMOR_LESTE_M_COUNTRYNAME"
+msgstr "東帝汶"
+
+#: lib/dialer/ph-dialer-cclist.h:96
+msgid "IDS_PB_BODY_DENMARK"
+msgstr "丹麥"
+
+#: lib/dialer/ph-dialer-cclist.h:97
+msgid "IDS_PB_BODY_DIEGO_GARCIA"
+msgstr "地牙哥加西亞"
+
+#: lib/dialer/ph-dialer-cclist.h:98
+msgid "IDS_PB_BODY_DJIBOUTI"
+msgstr "吉布地"
+
+#: lib/dialer/ph-dialer-cclist.h:99
+msgid "IDS_PB_BODY_DOMINICA"
+msgstr "多米尼克"
+
+#: lib/dialer/ph-dialer-cclist.h:100
+msgid "IDS_PB_BODY_DOMINICAN_REPUBLIC"
+msgstr "多明尼加共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:101
+msgid "IDS_PB_BODY_ECUADOR"
+msgstr "厄瓜多爾"
+
+#: lib/dialer/ph-dialer-cclist.h:102
+msgid "IDS_PB_BODY_EGYPT"
+msgstr "埃及"
+
+#: lib/dialer/ph-dialer-cclist.h:103
+msgid "IDS_PB_BODY_EL_SALVADOR"
+msgstr "薩爾瓦多"
+
+#: lib/dialer/ph-dialer-cclist.h:104
+msgid "IDS_PB_BODY_EQUATORIAL_GUINEA"
+msgstr "赤道幾內亞"
+
+#: lib/dialer/ph-dialer-cclist.h:105
+msgid "IDS_PB_BODY_ERITREA"
+msgstr "厄立特里亞"
+
+#: lib/dialer/ph-dialer-cclist.h:106
+msgid "IDS_PB_BODY_ESTONIA"
+msgstr "愛沙尼亞"
+
+#: lib/dialer/ph-dialer-cclist.h:107
+msgid "IDS_PB_BODY_ETHIOPIA"
+msgstr "衣索比亞"
+
+#: lib/dialer/ph-dialer-cclist.h:108
+msgid "IDS_PB_BODY_FALKLAND_ISLANDS"
+msgstr "福克蘭群島"
+
+#: lib/dialer/ph-dialer-cclist.h:109
+msgid "IDS_PB_BODY_FAROE_ISLANDS"
+msgstr "法羅群島"
+
+#: lib/dialer/ph-dialer-cclist.h:110
+msgid "IDS_PB_BODY_FIJI"
+msgstr "斐濟"
+
+#: lib/dialer/ph-dialer-cclist.h:111
+msgid "IDS_PB_BODY_FINLAND"
+msgstr "芬蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:112
+msgid "IDS_PB_BODY_FRANCE"
+msgstr "法國"
+
+#: lib/dialer/ph-dialer-cclist.h:113
+msgid "IDS_PB_MBODY_FRENCH_SOUTHERN_TERRITORIES_M_REGIONALNAME"
+msgstr "法屬南部屬地"
+
+#: lib/dialer/ph-dialer-cclist.h:114
+msgid "IDS_PB_BODY_FRENCH_GUIANA"
+msgstr "法屬圭亞那"
+
+#: lib/dialer/ph-dialer-cclist.h:115
+msgid "IDS_PB_BODY_FRENCH_POLYNESIA"
+msgstr "法屬玻里尼西亞"
+
+#: lib/dialer/ph-dialer-cclist.h:116
+msgid "IDS_PB_MBODY_GABON_M_COUNTRYNAME"
+msgstr "加彭"
+
+#: lib/dialer/ph-dialer-cclist.h:117
+msgid "IDS_PB_BODY_GAMBIA"
+msgstr "甘比亞"
+
+#: lib/dialer/ph-dialer-cclist.h:118
+msgid "IDS_PB_BODY_GEORGIA"
+msgstr "Georgia"
+
+#: lib/dialer/ph-dialer-cclist.h:119
+msgid "IDS_PB_BODY_GERMANY"
+msgstr "德國"
+
+#: lib/dialer/ph-dialer-cclist.h:120
+msgid "IDS_PB_BODY_GHANA"
+msgstr "迦納"
+
+#: lib/dialer/ph-dialer-cclist.h:121
+msgid "IDS_PB_BODY_GIBRALTAR"
+msgstr "直布羅陀"
+
+#: lib/dialer/ph-dialer-cclist.h:122
+msgid "IDS_PB_BODY_GREECE"
+msgstr "希臘"
+
+#: lib/dialer/ph-dialer-cclist.h:123
+msgid "IDS_PB_BODY_GREENLAND"
+msgstr "格陵蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:124
+msgid "IDS_PB_BODY_GRENADA"
+msgstr "格瑞那達"
+
+#: lib/dialer/ph-dialer-cclist.h:125
+msgid "IDS_PB_BODY_GUADELOUPE"
+msgstr "瓜德羅普"
+
+#: lib/dialer/ph-dialer-cclist.h:126
+msgid "IDS_PB_BODY_GUAM"
+msgstr "關島"
+
+#: lib/dialer/ph-dialer-cclist.h:127
+msgid "IDS_PB_BODY_GUATEMALA"
+msgstr "瓜地馬拉"
+
+#: lib/dialer/ph-dialer-cclist.h:128
+msgid "IDS_PB_BODY_GUINEA"
+msgstr "幾內亞"
+
+#: lib/dialer/ph-dialer-cclist.h:129
+msgid "IDS_PB_BODY_GUINEA_BISSAU"
+msgstr "幾內亞比索"
+
+#: lib/dialer/ph-dialer-cclist.h:130
+msgid "IDS_PB_BODY_GUYANA"
+msgstr "圭亞那"
+
+#: lib/dialer/ph-dialer-cclist.h:131
+msgid "IDS_PB_BODY_HAITI"
+msgstr "海地"
+
+#: lib/dialer/ph-dialer-cclist.h:132
+msgid "IDS_PB_BODY_HONDURAS"
+msgstr "宏都拉斯"
+
+#: lib/dialer/ph-dialer-cclist.h:133
+msgid "IDS_PB_BODY_HONG_KONG"
+msgstr "香港"
+
+#: lib/dialer/ph-dialer-cclist.h:134
+msgid "IDS_PB_BODY_HUNGARY"
+msgstr "匈牙利"
+
+#: lib/dialer/ph-dialer-cclist.h:135
+msgid "IDS_PB_BODY_ICELAND"
+msgstr "冰島"
+
+#: lib/dialer/ph-dialer-cclist.h:136 lib/dialer/ph-dialer-cclist.h:137
+#: lib/dialer/ph-dialer-cclist.h:138
+msgid "IDS_PB_BODY_INDIA"
+msgstr "印度"
+
+#: lib/dialer/ph-dialer-cclist.h:139
+msgid "IDS_PB_BODY_INDONESIA"
+msgstr "印尼"
+
+#: lib/dialer/ph-dialer-cclist.h:140
+msgid "IDS_PB_MBODY_INMARSAT_SNAC"
+msgstr "Inmarsat SNAC"
+
+#: lib/dialer/ph-dialer-cclist.h:141
+msgid "IDS_PB_BODY_INTERNATIONAL_FREEPHONE_SERVICE"
+msgstr "國際免費電話服務"
+
+#: lib/dialer/ph-dialer-cclist.h:142
+msgid "IDS_PB_BODY_INTERNATIONAL_PREMIUM_RATE_SERVICE_HIPRS"
+msgstr "國際付費語音資訊服務 (IPRS)"
+
+#: lib/dialer/ph-dialer-cclist.h:143
+msgid "IDS_PB_BODY_INTERNATIONAL_SHARED_COST_SERVICE_HISCS"
+msgstr "國際共用費率服務 (ISCS)"
+
+#: lib/dialer/ph-dialer-cclist.h:144
+msgid "IDS_PB_BODY_IRAN"
+msgstr "伊朗"
+
+#: lib/dialer/ph-dialer-cclist.h:145
+msgid "IDS_PB_BODY_IRAQ"
+msgstr "伊拉克"
+
+#: lib/dialer/ph-dialer-cclist.h:146
+msgid "IDS_PB_BODY_IRELAND"
+msgstr "愛爾蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:147
+msgid "IDS_PB_BODY_ISRAEL"
+msgstr "以色列"
+
+#: lib/dialer/ph-dialer-cclist.h:148
+msgid "IDS_PB_BODY_ITALY"
+msgstr "義大利"
+
+#: lib/dialer/ph-dialer-cclist.h:149
+msgid "IDS_PB_BODY_JAMAICA"
+msgstr "牙買加"
+
+#: lib/dialer/ph-dialer-cclist.h:150 lib/dialer/ph-dialer-cclist.h:151
+msgid "IDS_PB_BODY_JAPAN"
+msgstr "日本"
+
+#: lib/dialer/ph-dialer-cclist.h:152
+msgid "IDS_PB_BODY_JORDAN"
+msgstr "約旦"
+
+#: lib/dialer/ph-dialer-cclist.h:153
+msgid "IDS_PB_BODY_KAZAKHSTAN"
+msgstr "哈薩克"
+
+#: lib/dialer/ph-dialer-cclist.h:154
+msgid "IDS_PB_BODY_KENYA"
+msgstr "肯亞"
+
+#: lib/dialer/ph-dialer-cclist.h:155
+msgid "IDS_PB_BODY_KIRIBATI"
+msgstr "吉里巴斯"
+
+#: lib/dialer/ph-dialer-cclist.h:156
+msgid "IDS_PB_BODY_KOREA"
+msgstr "韓國"
+
+#: lib/dialer/ph-dialer-cclist.h:157
+msgid "IDS_PB_BODY_KUWAIT"
+msgstr "科威特"
+
+#: lib/dialer/ph-dialer-cclist.h:158
+msgid "IDS_PB_BODY_KYRGYZSTAN_M_COUNTRYNAME"
+msgstr "吉爾吉斯斯坦"
+
+#: lib/dialer/ph-dialer-cclist.h:159
+msgid "IDS_PB_BODY_LAO_PEOPLES_DEMOCRATIC_REPUBLIC"
+msgstr "寮人民民主共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:160
+msgid "IDS_PB_BODY_LATVIA"
+msgstr "拉脫維亞"
+
+#: lib/dialer/ph-dialer-cclist.h:161
+msgid "IDS_PB_BODY_LEBANON"
+msgstr "黎巴嫩"
+
+#: lib/dialer/ph-dialer-cclist.h:162
+msgid "IDS_PB_BODY_LESOTHO"
+msgstr "賴索托"
+
+#: lib/dialer/ph-dialer-cclist.h:163
+msgid "IDS_PB_BODY_LIBERIA"
+msgstr "賴比瑞亞"
+
+#: lib/dialer/ph-dialer-cclist.h:164
+msgid "IDS_PB_BODY_LIBYA"
+msgstr "利比亞"
+
+#: lib/dialer/ph-dialer-cclist.h:165
+msgid "IDS_PB_BODY_LIECHTENSTEIN"
+msgstr "列支敦斯登"
+
+#: lib/dialer/ph-dialer-cclist.h:166
+msgid "IDS_PB_BODY_LITHUANIA"
+msgstr "立陶宛"
+
+#: lib/dialer/ph-dialer-cclist.h:167
+msgid "IDS_PB_BODY_LUXEMBOURG"
+msgstr "盧森堡"
+
+#: lib/dialer/ph-dialer-cclist.h:168
+msgid "IDS_PB_MBODY_MACAO_M_REGIONALNAME"
+msgstr "澳門"
+
+#: lib/dialer/ph-dialer-cclist.h:169
+msgid "IDS_PB_BODY_MADAGASCAR"
+msgstr "馬達加斯加"
+
+#: lib/dialer/ph-dialer-cclist.h:170
+msgid "IDS_PB_BODY_MALAWI"
+msgstr "馬拉威"
+
+#: lib/dialer/ph-dialer-cclist.h:171
+msgid "IDS_PB_BODY_MALAYSIA"
+msgstr "馬來西亞"
+
+#: lib/dialer/ph-dialer-cclist.h:172
+msgid "IDS_PB_BODY_MALDIVES"
+msgstr "馬爾地夫"
+
+#: lib/dialer/ph-dialer-cclist.h:173
+msgid "IDS_PB_BODY_MALI"
+msgstr "馬利"
+
+#: lib/dialer/ph-dialer-cclist.h:174
+msgid "IDS_PB_BODY_MALTA"
+msgstr "馬爾他"
+
+#: lib/dialer/ph-dialer-cclist.h:175
+msgid "IDS_PB_BODY_MARSHALL_ISLANDS"
+msgstr "馬紹爾群島"
+
+#: lib/dialer/ph-dialer-cclist.h:176
+msgid "IDS_PB_BODY_MARTINIQUE"
+msgstr "馬堤尼克"
+
+#: lib/dialer/ph-dialer-cclist.h:177
+msgid "IDS_PB_BODY_MAURITANIA"
+msgstr "茅利塔尼亞"
+
+#: lib/dialer/ph-dialer-cclist.h:178
+msgid "IDS_PB_BODY_MAURITIUS"
+msgstr "模里西斯"
+
+#: lib/dialer/ph-dialer-cclist.h:179
+msgid "IDS_PB_BODY_MEXICO"
+msgstr "墨西哥"
+
+#: lib/dialer/ph-dialer-cclist.h:180
+msgid "IDS_PB_BODY_MICRONESIA"
+msgstr "密克羅尼西亞"
+
+#: lib/dialer/ph-dialer-cclist.h:181
+msgid "IDS_PB_BODY_MOLDOVA"
+msgstr "摩爾多瓦"
+
+#: lib/dialer/ph-dialer-cclist.h:182
+msgid "IDS_PB_BODY_MONACO"
+msgstr "摩納哥"
+
+#: lib/dialer/ph-dialer-cclist.h:183
+msgid "IDS_PB_BODY_MONGOLIA"
+msgstr "蒙古"
+
+#: lib/dialer/ph-dialer-cclist.h:184
+msgid "IDS_PB_BODY_MONTENEGRO"
+msgstr "蒙特內科羅共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:185
+msgid "IDS_PB_BODY_MONTSERRAT"
+msgstr "蒙塞拉特"
+
+#: lib/dialer/ph-dialer-cclist.h:186
+msgid "IDS_PB_BODY_MOROCCO"
+msgstr "摩洛哥"
+
+#: lib/dialer/ph-dialer-cclist.h:187
+msgid "IDS_PB_BODY_MOZAMBIQUE"
+msgstr "莫三比克"
+
+#: lib/dialer/ph-dialer-cclist.h:188
+msgid "IDS_PB_BODY_MYANMAR"
+msgstr "緬甸"
+
+#: lib/dialer/ph-dialer-cclist.h:189
+msgid "IDS_PB_BODY_NAMIBIA"
+msgstr "那米比亞"
+
+#: lib/dialer/ph-dialer-cclist.h:190
+msgid "IDS_PB_BODY_NAURU"
+msgstr "諾魯"
+
+#: lib/dialer/ph-dialer-cclist.h:191
+msgid "IDS_PB_BODY_NEPAL"
+msgstr "尼泊爾"
+
+#: lib/dialer/ph-dialer-cclist.h:192
+msgid "IDS_PB_BODY_NETHERLANDS"
+msgstr "荷蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:193
+msgid "IDS_PB_BODY_NEW_CALEDONIA"
+msgstr "新喀里多尼亞群島"
+
+#: lib/dialer/ph-dialer-cclist.h:194
+msgid "IDS_PB_BODY_NEW_ZEALAND"
+msgstr "紐西蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:195
+msgid "IDS_PB_BODY_NICARAGUA"
+msgstr "尼加拉瓜"
+
+#: lib/dialer/ph-dialer-cclist.h:196
+msgid "IDS_PB_BODY_NIGER"
+msgstr "尼日"
+
+#: lib/dialer/ph-dialer-cclist.h:197
+msgid "IDS_PB_BODY_NIGERIA"
+msgstr "奈及利亞"
+
+#: lib/dialer/ph-dialer-cclist.h:198
+msgid "IDS_PB_BODY_NIUE"
+msgstr "紐埃島"
+
+#: lib/dialer/ph-dialer-cclist.h:199
+msgid "IDS_PB_BODY_NORTHERN_MARIANA_ISLANDS"
+msgstr "北馬里亞納群島"
+
+#: lib/dialer/ph-dialer-cclist.h:200
+msgid "IDS_PB_BODY_NORWAY"
+msgstr "挪威"
+
+#: lib/dialer/ph-dialer-cclist.h:201
+msgid "IDS_PB_BODY_OMAN"
+msgstr "阿曼"
+
+#: lib/dialer/ph-dialer-cclist.h:202
+msgid "IDS_PB_BODY_PAKISTAN"
+msgstr "巴基斯坦"
+
+#: lib/dialer/ph-dialer-cclist.h:203
+msgid "IDS_PB_BODY_PALAU"
+msgstr "帛琉"
+
+#: lib/dialer/ph-dialer-cclist.h:204
+msgid "IDS_PB_BODY_PANAMA"
+msgstr "巴拿馬"
+
+#: lib/dialer/ph-dialer-cclist.h:205
+msgid "IDS_PB_BODY_PAPUA_NEW_GUINEA"
+msgstr "巴布亞紐幾內亞"
+
+#: lib/dialer/ph-dialer-cclist.h:206
+msgid "IDS_PB_BODY_PARAGUAY"
+msgstr "巴拉圭"
+
+#: lib/dialer/ph-dialer-cclist.h:207
+msgid "IDS_PB_BODY_PERU"
+msgstr "秘魯"
+
+#: lib/dialer/ph-dialer-cclist.h:208
+msgid "IDS_PB_BODY_PHILIPPINES"
+msgstr "菲律賓"
+
+#: lib/dialer/ph-dialer-cclist.h:209
+msgid "IDS_PB_BODY_POLAND"
+msgstr "波蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:210
+msgid "IDS_PB_BODY_PORTUGAL"
+msgstr "葡萄牙"
+
+#: lib/dialer/ph-dialer-cclist.h:211
+msgid "IDS_PB_BODY_PUERTO_RICO"
+msgstr "波多黎各"
+
+#: lib/dialer/ph-dialer-cclist.h:212
+msgid "IDS_PB_BODY_QATAR"
+msgstr "卡達"
+
+#: lib/dialer/ph-dialer-cclist.h:213
+msgid "IDS_PB_BODY_ROMANIA"
+msgstr "羅馬尼亞"
+
+#: lib/dialer/ph-dialer-cclist.h:214
+msgid "IDS_PB_BODY_RUSSIAN_FEDERATION"
+msgstr "俄羅斯聯邦"
+
+#: lib/dialer/ph-dialer-cclist.h:215
+msgid "IDS_PB_BODY_RWANDA"
+msgstr "盧安達"
+
+#: lib/dialer/ph-dialer-cclist.h:216 lib/dialer/ph-dialer-cclist.h:217
+msgid "IDS_PB_BODY_SAINT_HELENA_M_COUNTRYNAME"
+msgstr "聖赫勒那"
+
+#: lib/dialer/ph-dialer-cclist.h:218
+msgid "IDS_PB_BODY_SAINT_KITTS_AND_NEVIS"
+msgstr "聖克里斯多福及尼維斯"
+
+#: lib/dialer/ph-dialer-cclist.h:219
+msgid "IDS_PB_BODY_SAINT_LUCIA"
+msgstr "聖露西亞"
+
+#: lib/dialer/ph-dialer-cclist.h:220
+msgid "IDS_PB_BODY_SAINT_PIERRE_AND_MIQUELON"
+msgstr "聖皮埃爾和密克隆群島"
+
+#: lib/dialer/ph-dialer-cclist.h:221
+msgid "IDS_PB_BODY_SAINT_VINCENT_AND_THE_GRENADINES"
+msgstr "聖文森及格瑞那丁"
+
+#: lib/dialer/ph-dialer-cclist.h:222
+msgid "IDS_PB_BODY_SAMOA"
+msgstr "薩摩亞"
+
+#: lib/dialer/ph-dialer-cclist.h:223
+msgid "IDS_PB_BODY_SAN_MARINO"
+msgstr "聖馬利諾"
+
+#: lib/dialer/ph-dialer-cclist.h:224
+msgid "IDS_PB_BODY_SAO_TOME_AND_PRINCIPE"
+msgstr "聖多美及普林西比"
+
+#: lib/dialer/ph-dialer-cclist.h:225
+msgid "IDS_PB_BODY_SAUDI_ARABIA"
+msgstr "沙烏地阿拉伯"
+
+#: lib/dialer/ph-dialer-cclist.h:226
+msgid "IDS_PB_BODY_SENEGAL"
+msgstr "塞內加爾"
+
+#: lib/dialer/ph-dialer-cclist.h:227
+msgid "IDS_PB_BODY_SERBIA"
+msgstr "塞爾維亞"
+
+#: lib/dialer/ph-dialer-cclist.h:228
+msgid "IDS_PB_BODY_SEYCHELLES"
+msgstr "塞席爾"
+
+#: lib/dialer/ph-dialer-cclist.h:229
+msgid "IDS_PB_BODY_SIERRA_LEONE"
+msgstr "獅子山"
+
+#: lib/dialer/ph-dialer-cclist.h:230
+msgid "IDS_PB_BODY_SINGAPORE"
+msgstr "新加坡"
+
+#: lib/dialer/ph-dialer-cclist.h:231
+msgid "IDS_PB_BODY_SINT_MAARTEN"
+msgstr "聖馬丁"
+
+#: lib/dialer/ph-dialer-cclist.h:232
+msgid "IDS_PB_BODY_SLOVAKIA_M_COUNTRYNAME"
+msgstr "斯洛伐克"
+
+#: lib/dialer/ph-dialer-cclist.h:233
+msgid "IDS_PB_BODY_SLOVENIA"
+msgstr "斯洛維尼亞"
+
+#: lib/dialer/ph-dialer-cclist.h:234
+msgid "IDS_PB_BODY_SOLOMON_ISLANDS"
+msgstr "所羅門群島"
+
+#: lib/dialer/ph-dialer-cclist.h:235
+msgid "IDS_PB_MBODY_SOMALIA_M_COUNTRYNAME"
+msgstr "索馬利亞"
+
+#: lib/dialer/ph-dialer-cclist.h:236
+msgid "IDS_PB_BODY_SOUTH_AFRICA"
+msgstr "南非"
+
+#: lib/dialer/ph-dialer-cclist.h:237
+msgid "IDS_PB_BODY_SPAIN"
+msgstr "西班牙"
+
+#: lib/dialer/ph-dialer-cclist.h:238
+msgid "IDS_PB_BODY_SRI_LANKA"
+msgstr "斯里蘭卡"
+
+#: lib/dialer/ph-dialer-cclist.h:239
+msgid "IDS_PB_BODY_SUDAN"
+msgstr "蘇丹"
+
+#: lib/dialer/ph-dialer-cclist.h:240
+msgid "IDS_PB_BODY_SURINAME"
+msgstr "蘇利南"
+
+#: lib/dialer/ph-dialer-cclist.h:241
+msgid "IDS_PB_BODY_SWAZILAND"
+msgstr "史瓦濟蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:242
+msgid "IDS_PB_BODY_SWEDEN"
+msgstr "瑞典"
+
+#: lib/dialer/ph-dialer-cclist.h:243
+msgid "IDS_PB_BODY_SWITZERLAND"
+msgstr "瑞士"
+
+#: lib/dialer/ph-dialer-cclist.h:244
+msgid "IDS_PB_BODY_SYRIAN_ARAB_REPUBLIC"
+msgstr "敘利亞阿拉伯共和國"
+
+#: lib/dialer/ph-dialer-cclist.h:245
+msgid "IDS_PB_BODY_TAIWAN_M_COUNTRYNAME"
+msgstr "台灣"
+
+#: lib/dialer/ph-dialer-cclist.h:246
+msgid "IDS_PB_BODY_TAJIKISTAN"
+msgstr "塔吉克"
+
+#: lib/dialer/ph-dialer-cclist.h:247
+msgid "IDS_PB_BODY_TANZANIA"
+msgstr "坦尚尼亞"
+
+#: lib/dialer/ph-dialer-cclist.h:248
+msgid "IDS_PB_BODY_TELECOMMUNICATIONS_FOR_DISASTER_RELIEF_HTDR"
+msgstr "災害救援電信 (TDR)"
+
+#: lib/dialer/ph-dialer-cclist.h:249
+msgid "IDS_PB_BODY_THAILAND"
+msgstr "泰國"
+
+#: lib/dialer/ph-dialer-cclist.h:250
+msgid "IDS_PB_BODY_THE_FORMER_YUGOSLAV_REPUBLIC_OF_MACEDONIA_M_COUNTRYNAME"
+msgstr "英國"
+
+#: lib/dialer/ph-dialer-cclist.h:251
+msgid "IDS_PB_MBODY_TOGO_M_COUNTRYNAME"
+msgstr "多哥"
+
+#: lib/dialer/ph-dialer-cclist.h:252
+msgid "IDS_PB_BODY_TOKELAU"
+msgstr "托克勞"
+
+#: lib/dialer/ph-dialer-cclist.h:253
+msgid "IDS_PB_BODY_TONGA"
+msgstr "東加"
+
+#: lib/dialer/ph-dialer-cclist.h:254
+msgid "IDS_PB_BODY_TRINIDAD_AND_TOBAGO"
+msgstr "千里達及托巴哥"
+
+#: lib/dialer/ph-dialer-cclist.h:255
+msgid "IDS_PB_BODY_TUNISIA"
+msgstr "突尼西亞"
+
+#: lib/dialer/ph-dialer-cclist.h:256
+msgid "IDS_PB_BODY_TURKEY"
+msgstr "土耳其"
+
+#: lib/dialer/ph-dialer-cclist.h:257
+msgid "IDS_PB_BODY_TURKMENISTAN"
+msgstr "土庫曼"
+
+#: lib/dialer/ph-dialer-cclist.h:258
+msgid "IDS_PB_BODY_TURKS_AND_CAICOS_ISLANDS"
+msgstr "特克斯和凱科斯群島"
+
+#: lib/dialer/ph-dialer-cclist.h:259
+msgid "IDS_PB_BODY_TUVALU"
+msgstr "吐瓦魯"
+
+#: lib/dialer/ph-dialer-cclist.h:260
+msgid "IDS_PB_BODY_UGANDA"
+msgstr "烏干達"
+
+#: lib/dialer/ph-dialer-cclist.h:261
+msgid "IDS_PB_BODY_UKRAINE"
+msgstr "烏克蘭"
+
+#: lib/dialer/ph-dialer-cclist.h:262 lib/dialer/ph-dialer-cclist.h:263
+#: lib/dialer/ph-dialer-cclist.h:264
+msgid "IDS_PB_BODY_UNITED_ARAB_EMIRATES"
+msgstr "阿拉伯聯合大公國"
+
+#: lib/dialer/ph-dialer-cclist.h:265 lib/dialer/ph-dialer-cclist.h:266
+msgid "IDS_PB_BODY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_M_COUNTRYNAME"
+msgstr "大不列顛暨北愛爾蘭聯合王國"
+
+#: lib/dialer/ph-dialer-cclist.h:267 lib/dialer/ph-dialer-cclist.h:268
+#: lib/dialer/ph-dialer-cclist.h:269 lib/dialer/ph-dialer-cclist.h:270
+#: lib/dialer/ph-dialer-cclist.h:271 lib/dialer/ph-dialer-cclist.h:272
+#: lib/dialer/ph-dialer-cclist.h:273
+msgid "IDS_PB_BODY_UNITED_STATES_OF_AMERICA_M_COUNTRYNAME"
+msgstr "美國"
+
+#: lib/dialer/ph-dialer-cclist.h:274
+msgid "IDS_PB_BODY_UNITED_STATES_VIRGIN_ISLANDS_M_REGIONALNAME"
+msgstr "美屬維爾京群島"
+
+#: lib/dialer/ph-dialer-cclist.h:275
+msgid "IDS_PB_BODY_UNIVERSAL_PERSONAL_TELECOMMUNICATION_SERVICE_HUPT"
+msgstr "國際個人電信服務 (UPT)"
+
+#: lib/dialer/ph-dialer-cclist.h:276
+msgid "IDS_PB_BODY_URUGUAY"
+msgstr "烏拉圭"
+
+#: lib/dialer/ph-dialer-cclist.h:277
+msgid "IDS_PB_BODY_UZBEKISTAN"
+msgstr "烏茲別克斯坦"
+
+#: lib/dialer/ph-dialer-cclist.h:278
+msgid "IDS_PB_BODY_VANUATU"
+msgstr "萬那杜"
+
+#: lib/dialer/ph-dialer-cclist.h:279 lib/dialer/ph-dialer-cclist.h:280
+msgid "IDS_PB_BODY_VATICAN_CITY_STATE"
+msgstr "梵蒂岡城"
+
+#: lib/dialer/ph-dialer-cclist.h:281
+msgid "IDS_PB_BODY_VENEZUELA"
+msgstr "委內瑞拉"
+
+#: lib/dialer/ph-dialer-cclist.h:282
+msgid "IDS_PB_BODY_VIETNAM"
+msgstr "越南"
+
+#: lib/dialer/ph-dialer-cclist.h:283
+msgid "IDS_PB_BODY_WALLIS_AND_FUTUNA"
+msgstr "瓦利斯和福圖納群島"
+
+#: lib/dialer/ph-dialer-cclist.h:284
+msgid "IDS_PB_BODY_YEMEN"
+msgstr "葉門"
+
+#: lib/dialer/ph-dialer-cclist.h:285
+msgid "IDS_PB_BODY_ZAMBIA"
+msgstr "尚比亞"
+
+#: lib/dialer/ph-dialer-cclist.h:286
+msgid "IDS_PB_BODY_ZIMBABWE"
+msgstr "辛巴威"
+
+msgid "IDS_PB_POP_ADDING_MEMBERS_TO_GROUP_ING"
+msgstr "增加成員到群組"
+
+
+msgid "IDS_PB_OPT_VIEW"
+msgstr "檢視"
+
+
+msgid "IDS_PB_BODY_FIRST_NAME_FIRST"
+msgstr "先顯示名字"
+
+msgid "IDS_PB_BODY_LAST_NAME_FIRST_ABB"
+msgstr "姓氏在前"
+
+msgid "IDS_COM_BODY_FRIDAY"
+msgstr "週五"
+
+msgid "IDS_COM_BODY_MONDAY"
+msgstr "週一"
+
+msgid "IDS_COM_BODY_SUNDAY"
+msgstr "週日"
+
+msgid "IDS_COM_BODY_TUESDAY"
+msgstr "週二"
+
+msgid "IDS_COM_BODY_WEDNESDAY"
+msgstr "週三"
+
+msgid "IDS_COM_BODY_THURSDAY"
+msgstr "週四"
+
+msgid "IDS_COM_BODY_SATURDAY"
+msgstr "週六"
+
+msgid "IDS_EMAIL_BODY_SAVED_IN_PS"
+msgstr "儲存在 %s"
+
+msgid "IDS_PB_BODY_PD_CONTACTS"
+msgstr "%d 位聯絡人"
+
+msgid "IDS_COM_POP_SOUND_OFF"
+msgstr "關閉音效"
+
+msgid "IDS_COM_POP_SOUND_ON"
+msgstr "開啟音效"
+
+msgid "IDS_KPD_OPT_ADD_WAIT"
+msgstr "新增插撥"
+
+msgid "IDS_KPD_OPT_ADD_PD_SEC_PAUSE"
+msgstr "新增%d秒暫停"
+
+msgid "IDS_PB_OPT_RENAME"
+msgstr "重新命名"
+
+msgid "IDS_PB_BUTTON_ASSISTANT"
+msgstr "助理"
+
+msgid "IDS_COM_OPT_BROTHER_ABB"
+msgstr "兄弟"
+
+msgid "IDS_PB_BUTTON_CHILD"
+msgstr "子女"
+
+msgid "IDS_PB_OPT_DOMESTIC_PARTNER_ABB"
+msgstr "同居伴侶"
+
+msgid "IDS_COM_OPT_FATHER_ABB"
+msgstr "父親"
+
+msgid "IDS_PB_BODY_CALLERIDFRIEND"
+msgstr "好友"
+
+msgid "IDS_JAVA_BODY_MANAGER"
+msgstr "經理"
+
+msgid "IDS_COM_OPT_MOTHER_ABB"
+msgstr "母親"
+
+msgid "IDS_COM_OPT_PARENT_ABB"
+msgstr "父母"
+
+msgid "IDS_PB_BODY_CALLERIDPARTNER"
+msgstr "夥伴"
+
+msgid "IDS_PB_OPT_REFERRED_BY"
+msgstr "介紹人"
+
+msgid "IDS_COM_BODY_RELATIVE_ABB"
+msgstr "親戚"
+
+msgid "IDS_COM_OPT_SISTER_ABB"
+msgstr "姊妹"
+
+msgid "IDS_PB_BODY_SPOUSE"
+msgstr "配偶"
+
+msgid "IDS_PB_BODY_CUSTOM_T_PHONEBOOK"
+msgstr "自訂"
+
+msgid "IDS_PB_OPT_RELATIONSHIP"
+msgstr "關係"
+
+msgid "IDS_PB_BODY_NO_HISTORIES"
+msgstr "無歷史記錄"
+
+msgid "IDS_PB_BODY_NO_ACTIVITIES"
+msgstr "沒有活動"
+
+msgid "IDS_PB_OPT_JABBER"
+msgstr "Jabber"
+
+msgid "IDS_PB_OPT_WINDOWS_LIVE_MESSENGER"
+msgstr "Windows Live Messenger"
+
+msgid "IDS_PB_OPT_SKYPE"
+msgstr "Skype"
+
+msgid "IDS_PB_OPT_GOOGLE_TALK"
+msgstr "Google Talk"
+
+msgid "IDS_PB_POP_ADDING_ING"
+msgstr "正在加入..."
+
+msgid "IDS_CLOG_HEADER_MISSED"
+msgstr "未接"
+
+msgid "IDS_KPD_TAB4_KEYPAD"
+msgstr "撥號鍵盤"
+
+
+msgid "IDS_PB_BODY_COMPANY_MAIN"
+msgstr "公司代表號"
+
+msgid "IDS_PB_BODY_RADIO"
+msgstr "廣播"
+
+msgid "IDS_PB_BODY_HOME_2"
+msgstr "住家 2"
+
+msgid "IDS_PB_BODY_EDITADDITIONALINFO"
+msgstr "其他資訊"
+
+msgid "IDS_PB_BODY_PO_BOX"
+msgstr "郵政信箱"
+
+msgid "IDS_PB_BODY_STATE"
+msgstr "州"
+
+msgid "IDS_COM_OPT_EXIT"
+msgstr "結束" \ No newline at end of file
diff --git a/viewer/CMakeLists.txt b/viewer/CMakeLists.txt
new file mode 100644
index 0000000..b5073f9
--- /dev/null
+++ b/viewer/CMakeLists.txt
@@ -0,0 +1,24 @@
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/lib/include)
+SET(VIEWER contacts-viewer)
+
+SET(SRCS viewer.c)
+
+SET(VV_PKGNAME "org.tizen.${VIEWER}")
+SET(VV_PREFIX "/usr/apps/${VV_PKGNAME}")
+SET(VV_BINDIR "${VV_PREFIX}/bin")
+SET(VV_RESDIR "${VV_PREFIX}/res")
+SET(VV_DATADIR "${VV_PREFIX}/data")
+
+ADD_DEFINITIONS("-DCV_PACKAGE=\"${VIEWER}\"")
+ADD_DEFINITIONS("-DCV_PACKAGE_NAME=\"${VV_PKGNAME}\"")
+
+ADD_EXECUTABLE(${VIEWER} ${SRCS})
+SET_TARGET_PROPERTIES(${VIEWER} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS} -fpie")
+TARGET_LINK_LIBRARIES(${VIEWER} ug-contacts-details-efl ug-contacts-list-efl "-pie")
+
+INSTALL(FILES ${CMAKE_BINARY_DIR}/viewer/org.tizen.contacts-viewer.xml DESTINATION "/usr/share/packages")
+INSTALL(TARGETS ${VIEWER} DESTINATION ${VV_BINDIR})
+INSTALL(DIRECTORY DESTINATION ${VV_DATADIR})
+
+# install icon
+INSTALL(FILES icon_contacts-viewer.png DESTINATION "/usr/share/icons/default/small" RENAME "org.tizen.contacts-viewer.png")
diff --git a/viewer/icon_contacts-viewer.png b/viewer/icon_contacts-viewer.png
new file mode 100644
index 0000000..9f2c408
--- /dev/null
+++ b/viewer/icon_contacts-viewer.png
Binary files differ
diff --git a/viewer/org.tizen.contacts-viewer.xml b/viewer/org.tizen.contacts-viewer.xml
new file mode 100644
index 0000000..ebdf181
--- /dev/null
+++ b/viewer/org.tizen.contacts-viewer.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="org.tizen.contacts-viewer" version="0.1.2" install-location="internal-only">
+ <label>Contacts-Viewer</label>
+ <author email="ensung.park@samsung.com" href="www.samsung.com">ensung park</author>
+ <description>Contacts-Viewer Application</description>
+ <ui-application appid="org.tizen.contacts-viewer" exec="/usr/apps/org.tizen.contacts-viewer/bin/contacts-viewer" nodisplay="true" multiple="false" type="capp" taskmanage="true">
+ <icon>org.tizen.contacts-viewer.png</icon>
+ <label>Contacts</label>
+ <label xml:lang="en-us">@VIEWER@</label>
+ <label xml:lang="en-gb">@VIEWER@</label>
+ <label xml:lang="es-es">@VIEWER@</label>
+ <label xml:lang="fr-fr">@VIEWER@</label>
+ <label xml:lang="ko-kr">VCard 뷰어</label>
+ <application-service>
+ <operation name="http://tizen.org/appsvc/operation/view"/>
+ <mime name="text/x-vcard"/>
+ <mime name="text/directory"/>
+ </application-service>
+ </ui-application>
+</manifest>
diff --git a/viewer/viewer.c b/viewer/viewer.c
new file mode 100755
index 0000000..d31b570
--- /dev/null
+++ b/viewer/viewer.c
@@ -0,0 +1,453 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.tizenopensource.org/license
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <stdio.h>
+#include <aul.h>
+#include <Ecore_X.h>
+#include <ui-gadget.h>
+#include <contacts-svc.h>
+#include <app.h>
+
+#include "phone.h"
+#include "ct-detail.h"
+#include "ct-list.h"
+
+#if !defined(CV_PACKAGE)
+# define CV_PACKAGE "contacts-viewer"
+#endif
+
+typedef struct {
+ char *path;
+ Evas_Object *win;
+ Evas_Object *content;
+ Evas_Object *popup;
+ Eina_List *list;
+ ph_progress_info *p_info;
+} ct_viewer_data;
+
+// for removing build warning ////////////////////////////////////
+int contacts_svc_normalize_str(const char *src, char *dest, const int dest_len);
+//////////////////////////////////////////////////////////////
+
+static void cv_win_del(void *data, Evas_Object *obj, void *event)
+{
+ elm_exit();
+}
+
+static Evas_Object* cv_create_win(const char *name)
+{
+ Evas_Object *eo;
+ int w, h;
+
+ eo = elm_win_add(NULL, name, ELM_WIN_BASIC);
+ if (eo) {
+ elm_win_title_set(eo, name);
+ elm_win_borderless_set(eo, EINA_TRUE);
+ evas_object_smart_callback_add(eo, "delete,request", cv_win_del, NULL);
+ ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h);
+ evas_object_resize(eo, w, h);
+ elm_win_indicator_mode_set(eo, ELM_WIN_INDICATOR_SHOW);
+ }
+
+ return eo;
+}
+
+static bool viewer_create(void *data)
+{
+ ct_viewer_data *cviewer_d = data;
+ Evas_Object *win;
+
+ contacts_svc_connect();
+
+ /* create window */
+ win = cv_create_win(CV_PACKAGE);
+ p_retvm_if(NULL == win, false, "ctapp_create_win() Failed");
+ cviewer_d->win = win;
+
+ bindtextdomain(PACKAGE, LOCALEDIR);
+ evas_object_show(win);
+
+ UG_INIT_EFL(cviewer_d->win, UG_OPT_INDICATOR_PORTRAIT_ONLY);
+
+ return true;
+}
+
+static void viewer_terminate(void *data)
+{
+ int ret;
+ ct_viewer_data *cviewer_d = data;
+
+ if (cviewer_d->p_info) {
+ cviewer_d->p_info->alive = false;
+ pthread_join(cviewer_d->p_info->thread, NULL);
+ ecore_timer_del(cviewer_d->p_info->timer);
+ free(cviewer_d->p_info);
+ }
+
+ free(cviewer_d->path);
+
+ if (cviewer_d->win)
+ evas_object_del(cviewer_d->win);
+
+ ret = contacts_svc_disconnect();
+ p_warn_if(CTS_SUCCESS != ret, "contacts_svc_disconnect() Failed(%d)", ret);
+
+ return;
+}
+
+static void viewer_pause(void *data)
+{
+ //ct_viewer_data *ad = data;
+ return;
+}
+
+static void viewer_resume(void *data)
+{
+ //ct_viewer_data *ad = data;
+ return;
+}
+
+static int viewer_vcard_foreach_cb(const char *vcard_stream, void *data)
+{
+ int ret;
+ CTSstruct *contact;
+ CTSvalue *value;
+ ct_viewer_data *cviewer_d = data;
+ ct_contact_list *info;
+ ph_progress_info *p_info = cviewer_d->p_info;
+ char display[PH_TEXT_MAX_LEN];
+
+ if (!p_info->alive) {
+ p_info->result = FALSE;
+ p_info->completed = true;
+ return CTS_ERR_FAIL;
+ }
+
+ p_info->cnt++;
+ ret = contacts_svc_get_contact_from_vcard(vcard_stream, &contact);
+ if (ret < CTS_SUCCESS) {
+ ERR("contacts_svc_get_contact_from_vcard() Failed(%d)", ret);
+ p_info->result = FALSE;
+ if (p_info->cnt == p_info->cnt_checked_total)
+ p_info->completed = true;
+ return ret;
+ }
+
+ info = calloc(1, sizeof(ct_contact_list));
+ if (NULL == info) {
+ ERR("calloc() return NULL");
+ p_info->result = FALSE;
+ if (p_info->cnt == p_info->cnt_checked_total)
+ p_info->completed = true;
+ return CTS_ERR_FAIL;
+ }
+
+ info->id = p_info->cnt;
+
+ ret = contacts_svc_struct_get_value(contact, CTS_CF_NAME_VALUE, &value);
+ if (CTS_SUCCESS != ret) {
+ ERR("contacts_svc_struct_get_value() Failed(%d)", ret);
+ p_info->result = FALSE;
+ if (p_info->cnt == p_info->cnt_checked_total)
+ p_info->completed = true;
+ return CTS_ERR_FAIL;
+ }
+
+ ret = ctui_get_display_name(value, display, sizeof(display));
+ if (ret) {
+ info->display = strdup(display);
+ contacts_svc_normalize_str(info->display, display, sizeof(display));
+ info->normalize = strdup(display);
+ }
+ info->id_ab = 0;
+ info->img_loaded = true;
+ cviewer_d->list = eina_list_append(cviewer_d->list, info);
+
+ contacts_svc_struct_free(contact);
+
+ if (p_info->cnt == p_info->cnt_checked_total)
+ p_info->completed = true;
+
+ return CTS_SUCCESS;
+}
+
+static PTHREAD_FN viewer_load_vcard_contacts_thread_fn(void* data)
+{
+ ct_viewer_data *cviewer_d = data;
+ contacts_svc_vcard_foreach(cviewer_d->path, viewer_vcard_foreach_cb, cviewer_d);
+ pthread_exit(NULL);
+}
+
+static inline void viewer_get_filename(char *fullpath, char *dest, int size_dest)
+{
+ char* index;
+ index = strrchr(fullpath, '/');
+ snprintf(dest, size_dest, "%s", index + 1);
+}
+
+static Eina_Bool viewer_load_vcard_timer_cb(void *data)
+{
+ ct_viewer_data *cviewer_d = data;
+ ph_progress_info *p_info;
+
+ p_retvm_if(NULL == cviewer_d , ECORE_CALLBACK_CANCEL, "parameter(ct_viewer_data) is NULL");
+ p_info = cviewer_d->p_info;
+
+ if (!p_info->completed) {
+ char count[PH_TEXT_SHORT_LEN];
+ char percent[PH_TEXT_SHORT_LEN];
+ double value = (double)p_info->cnt / (double)p_info->cnt_checked_total;
+
+ if (!p_info->alive) {
+ p_info->result = FALSE;
+ p_info->completed = true;
+ return ECORE_CALLBACK_RENEW;
+ }
+ elm_progressbar_value_set(p_info->progressbar, value);
+ snprintf(percent, sizeof(percent), "%d%%", (int)(100.0 * (double)p_info->cnt/(double)p_info->cnt_checked_total));
+ snprintf(count, sizeof(count), "%d/%d", p_info->cnt, p_info->cnt_checked_total);
+ edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext1", percent);
+ edje_object_part_text_set(elm_layout_edje_get(p_info->layout), "elm.text.subtext2", count);
+
+ if (p_info->cnt == p_info->cnt_checked_total)
+ p_info->completed = true;
+
+ return ECORE_CALLBACK_RENEW;
+ }
+ else {
+ pthread_join(p_info->thread, NULL);
+ evas_object_del(cviewer_d->popup);
+ cviewer_d->popup = NULL;
+
+ if (!p_info->result) {
+ elm_exit();
+ return ECORE_CALLBACK_CANCEL;
+ }
+
+ free(p_info);
+ cviewer_d->p_info = NULL;
+ cviewer_d->content = ctui_create_vcard_list_view(cviewer_d->win, cviewer_d->list, cviewer_d->path);
+ p_retvm_if(NULL == cviewer_d->content, ECORE_CALLBACK_CANCEL, "ctui_create_vcard_list_view() return NULL");
+
+ return ECORE_CALLBACK_CANCEL;
+ }
+}
+
+static int viewer_load_vcard_contact(ct_viewer_data *cviewer_d)
+{
+ int ret;
+ FILE *fp;
+ char vcard_stream[1024*100];
+
+ fp = fopen(cviewer_d->path, "r");
+ if (NULL == fp) {
+ ERR("fopen() return NULL");
+ elm_exit();
+ return -1;
+ }
+ ret = fread(vcard_stream, 1, sizeof(vcard_stream), fp);
+ if (0 < ret && ret < sizeof(vcard_stream)) {
+ vcard_stream[ret] = '\0';
+ cviewer_d->content = ctui_contacts_viewer(cviewer_d->win, NULL, 0, vcard_stream);
+ if (NULL == cviewer_d->content) {
+ ERR("ctui_contacts_viewer() return NULL");
+ fclose(fp);
+ elm_exit();
+ return -1;
+ }
+ }
+ else {
+ Evas_Object *popup;
+ ERR("vcard is invalid(%d)", ret);
+ popup = phone_show_popup(cviewer_d->win, S_(CT_SYS_POP_ERROR), 1.5);
+ evas_object_smart_callback_add(popup, "timeout", cv_win_del, NULL);
+ }
+ fclose(fp);
+ return 0;
+}
+
+static int viewer_load_vcard_contacts(ct_viewer_data *cviewer_d, int cnt_vcard)
+{
+ int ret;
+ char title[PH_TEXT_MAX_LEN];
+ char filepath[PH_TEXT_MAX_LEN];
+ ph_progress_info *p_info;
+
+ p_info = calloc(1, sizeof(ph_progress_info));
+ if (NULL == p_info) {
+ ERR("calloc() return NULL");
+ elm_exit();
+ return -1;
+ }
+
+ cviewer_d->p_info = p_info;
+ cviewer_d->list = NULL;
+
+ p_info->cnt = 0;
+ p_info->cnt_checked_total = cnt_vcard;
+ p_info->alive = true;
+ p_info->result = TRUE;
+ p_info->completed = false;
+
+ viewer_get_filename(cviewer_d->path, filepath, sizeof(filepath));
+ snprintf(title, sizeof(title), "%s<br>%s", T_(CT_GET_TEXT_BASIC, CTTEXT_LOADING_VCARD), filepath);
+
+ ret = pthread_create(&p_info->thread, NULL, viewer_load_vcard_contacts_thread_fn, cviewer_d);
+ if (0 != ret) {
+ ERR("Thread creation failed(%d)", ret);
+ free(p_info);
+ cviewer_d->p_info = NULL;
+ elm_exit();
+ return -1;
+ }
+ p_info->timer = ecore_timer_add(0.1, viewer_load_vcard_timer_cb, cviewer_d);
+ if (NULL == p_info->timer) {
+ ERR("ecore_timer_add() return NULL");
+
+ p_info->alive = false;
+ pthread_join(p_info->thread, NULL);
+
+ free(p_info);
+ cviewer_d->p_info = NULL;
+ elm_exit();
+ return -1;
+ }
+ cviewer_d->popup = phone_progressbar_popup(cviewer_d->win, p_info, title);
+ return 0;
+}
+
+static void viewer_popup_hide_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ elm_exit();
+}
+
+
+static void viewer_service(service_h service, void *data)
+{
+ int ret;
+ int ct_id;
+ char *val = NULL;
+ char val_vcard[PH_TEXT_MAX_LEN];
+ ct_viewer_data *cviewer_d = data;
+
+ if (NULL == cviewer_d->win) {
+ ERR("win is NULL");
+ elm_exit();
+ return;
+ }
+
+ if (cviewer_d->content)
+ evas_object_del(cviewer_d->content);
+
+ ret = service_get_extra_data(service, "ct_id", &val);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_get_operation is failed(%d)", ret);
+
+ if (val && *val) {
+ ct_id = atoi(val);
+ if (ct_id <= 0) {
+ ERR("service value(ct_id) is wrong(%d)", ct_id);
+ }
+ else {
+ cviewer_d->content = ctui_contacts_viewer(cviewer_d->win, NULL, ct_id, NULL);
+ if (NULL == cviewer_d->content) {
+ Evas_Object *popup;
+ ERR("ctui_contacts_viewer() return NULL");
+ popup = elm_popup_add(cviewer_d->win);
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_text_set(popup, S_(PH_SYS_POP_FAILED));
+ elm_popup_timeout_set(popup, 2.0);
+ evas_object_smart_callback_add(popup, "timeout", viewer_popup_hide_cb, NULL);
+
+ evas_object_show(popup);
+ }
+ free(val);
+ }
+ }
+ else {
+ int cnt_vcard = 0;
+ ret = service_get_uri(service, &val);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_get_uri is failed(%d)", ret);
+
+ val_vcard[0] = '\0';
+
+ if (val && *val) {
+ if (0 == strncmp(val, "file://", 7))
+ snprintf(val_vcard, sizeof(val_vcard), "%s", val+7);
+ else
+ snprintf(val_vcard, sizeof(val_vcard), "%s", val);
+ }
+ else {
+ ret = service_get_extra_data(service, AUL_K_MIME_CONTENT, &val);
+ p_warn_if(SERVICE_ERROR_NONE != ret, "service_get_extra_data is failed(%d)", ret);
+ if (val && *val)
+ snprintf(val_vcard, sizeof(val_vcard), "%s", val);
+ }
+ free(val);
+
+ if (NULL == val_vcard || '\0' == *val_vcard) {
+ ERR("service value is NULL");
+ elm_exit();
+ return;
+ }
+
+ free(cviewer_d->path);
+ cviewer_d->path = strdup(val_vcard);
+ cnt_vcard = contacts_svc_vcard_count(cviewer_d->path);
+
+ if (cnt_vcard < 1) {
+ ERR("invalid vcard(%s)", cviewer_d->path);
+ elm_exit();
+ return;
+ }
+ else if (1 == cnt_vcard) {
+ ret = viewer_load_vcard_contact(cviewer_d);
+ if (0 != ret) {
+ ERR("viewer_load_vcard_contact() Failed(%d)", ret);
+ elm_exit();
+ return;
+ }
+ }
+ else {
+ ret = viewer_load_vcard_contacts(cviewer_d, cnt_vcard);
+ if (0 != ret) {
+ ERR("viewer_load_vcard_contact() Failed(%d)", ret);
+ elm_exit();
+ return;
+ }
+ }
+ }
+ elm_win_activate(cviewer_d->win);
+ return;
+}
+
+API int main(int argc, char *argv[])
+{
+ ct_viewer_data ad = {0};
+ app_event_callback_s event_callback = {0,};
+
+ event_callback.create = viewer_create;
+ event_callback.terminate = viewer_terminate;
+ event_callback.pause = viewer_pause;
+ event_callback.resume = viewer_resume;
+ event_callback.service = viewer_service;
+ event_callback.low_memory = NULL;
+ event_callback.low_battery = NULL;
+ event_callback.device_orientation = NULL;
+ event_callback.language_changed = NULL;
+ event_callback.region_format_changed = NULL;
+
+ return app_efl_main(&argc, &argv, &event_callback, &ad);
+}